前言:
如今咱们对“c语言代码看不懂”大约比较注重,你们都需要学习一些“c语言代码看不懂”的相关内容。那么小编在网上汇集了一些关于“c语言代码看不懂””的相关文章,希望姐妹们能喜欢,姐妹们一起来学习一下吧!1 三大流程控制
C语言存在三大流程控制,包括:
顺序 执行: 从上向下, 顺序执行代码判断 : 根据条件判断, 决定执行代码的分支循环 : 让特定代码重复的执行
2 判断句
条件语句用来根据不同的条件来执行不同的语句,C语言中常用的条件语句包括if语句和switch语句。
2.1 if判断2.1.1 if 语句
语法格式:
if (条件){ // 条件成立时,要做的事}
案例需求:
●定义一个整数变量记录年龄
●判断是否满 18 岁
●如果满 18 岁,允许进网吧
#include <stdio.h>int main() { // 定义一个整数变量记录年龄 int age; printf("请输入年龄:"); scanf("%d", &age); // 判断是否满 18 岁 if (age >= 18) { // 如果满 18 岁,允许进网吧 printf("允许进网吧\n"); } return 0;}2.1.2 if...else 语句
语法格式:
if (条件) { // 条件成立时,要做的事} else { // 条件不成立时,要做的事 }
案例需求:
●定义一个整数变量记录年龄
●判断是否满 18 岁
●如果满 18 岁,允许进网吧
●否则,提示回家写作业
#include <stdio.h>int main() { // 定义一个整数变量记录年龄 int age; printf("请输入年龄:"); scanf("%d", &age); // 判断是否满 18 岁 if (age >= 18) { // 如果满 18 岁,允许进网吧 printf("允许进网吧\n"); } else { // 否则,提示回家写作业 printf("回家写作业\n"); } return 0;}2.1.3 多重if else语句
语法格式:
if (条件1) { // 条件1成立时,要做的事} else if(条件2) { // 条件2成立时,要做的事 }else { // 条件不成立时,要做的事 }
案例需求:
天猫超市双 11 推出以下优惠促销活动:购物满 50 元,打 9 折;购物满 100 元,打 8 折;购物满 200 元,打 7 折;购物满 300 元,打 6 折;
●编程计算当购物满 多少元时,实际付费多少?
#include <stdio.h>int main() { // 1.定义变量记录购买金额 定义变量记录实际费用 float money; float real_money; // 2.输入购买金额 printf("请输入购买金额:"); scanf("%f", &money); // 3.根据购买金额判断折扣 if (money >= 50 && money < 100) { // 购物满 50 元,打 9 折; real_money = money * 0.9; } else if (money >= 100 && money < 200) { // 购物满 100 元,打 8 折; real_money = money * 0.8; } else if (money >= 200 && money < 300) { // 购物满 200 元,打 7 折; real_money = money * 0.7; } else if (money >= 300) { // 购物满 300 元,打 6 折; real_money = money * 0.6; } else { // 不满50 原价 real_money = money; } printf("购买金额: %f 实际价格: %f\n", money, real_money); return 0;}3 三目运算符
运算符
术语
示例
结果
?:
三目运算符
a > b ? a : b;
如果a>b,整体为结果a,否则整体结果为b
代码示例:
#include <stdio.h>int main() { // 通过三目运算符求2个数的最大值 int a = 10; int b = 20; int c = a > b ? a : b; printf("最大值:%d\n", c); return 0;}4 switch语句测试一个表达式是否等于一些可能的值,并根据表达式的值执行相应的代码块,可以使用switch语言实现switch可以支持数据类型:整数类型枚举类型字符型switch和if区别:需要根据布尔条件来执行不同的代码块,则应使用if语句需要根据表达式的值来执行不同的代码块,则应使用switch语句
语法格式:
switch (expression) { case value1: { // 代码块1 break; } case value2: { // 代码块2 break; } ... case valuen: { // 代码块2 break; } default: // 代码块3}
案例需求:
输入int类型的数据,根据结果输出不同的内容输入1:输出Monday输入2:输出Tuesday输入3:输出Wednesday输入4:输出Thursday输入5:输出Friday输入6:输出Saturday输入7:输出Sunday输入其它:输出error
#include <stdio.h>int main() { // 1. 定义变量保存数据 int dayNum = 0; // 2. 输入数据 printf("请输入1~7的数字:"); scanf("%d", &dayNum); // 对输入数据做校验 if (!((dayNums >= 1) && (dayNums <= 7))) { printf("数据非法,请重新输入\n"); return 1; } // 3. 使用switch根据数据不同输出不同的结果 switch (dayNum) { case 1: { printf("Today is Monday\n"); break; } case 2: { printf("Today is Tuesday\n"); break; } case 3: { printf("Today is Wednesday\n"); break; } case 4: { printf("Today is Thursday\n"); break; } case 5: { printf("Today is Friday\n"); break; } case 6: { printf("Today is Saturday\n"); break; } case 7: { printf("Today is Sunday\n"); break; } default: printf("error\n"); } return 0;}
---E N D---
喜欢的记得关注哦!
您的支持是我们前进的动力!
职创未来|专注IT与新能源领域中高端人才培养
标签: #c语言代码看不懂