判断 if 和 switch
1. if 语句
是由一个布尔表达式后跟一个或多个语句组成。
2. if…else
语句是 一个 if 语句 后可跟一个可选的 else 语句,else 语句在布尔表达式为假时执行。
可以在一个 if 或 else if 语句内使用另一个 if 或 else if 语句。*
3. switch 语句
是一个 switch 语句允许测试一个变量等于多个值时的情况。
也可以在一个 switch 语句内使用另一个 switch 语句。
'''
switch(表达式)
{
case 常量表达式1:语句1;
case 常量表达式2:语句2;
...
default:语句n+1;
}
'''
以上代码的意思是先计算表达式的值,再逐个和 case 后的常量表达式比较,
若不等则继续往下比较,若一直不等,则执行 default 后的语句;
若等于某一个常量表达式,则从这个表达式后的语句开始执行,并执行后面 case 后的语句。
与 if 语句不同:
if 语句中若判断为真则只执行这个判断后的语句,执行完就跳出 if 语句,不会执行其他 if 语句;
而 switch 语句不会在执行判断为真后的语句之后跳出循环,而是继续执行后面所有 case 语句。
在每一 case 语句之后增加 break 语句,使每一次执行之后均可跳出 switch 语句,从而避免输出不应有的结果。
'''
#include
int main()
{
int a;
printf("input integer number: ");
scanf("%d",&a);
switch(a)
{
case 1:printf("Monday\n");
break;
case 2:printf("Tuesday\n");
break;
case 3:printf("Wednesday\n");
break;
case 4:printf("Thursday\n");
break;
case 5:printf("Friday\n");
break;
case 6:printf("Saturday\n");
break;
case 7:printf("Sunday\n");
break;
default:printf("error\n");
}
}
'''
? : 运算符(三元运算符)
我们已经在前面的章节中讲解了条件运算符 ? :,
可以用来替代if…else语句。它的一般形式如下:
Exp1 ? Exp2 : Exp3;
其中,Exp1、Exp2 和 Exp3 是表达式。
请注意,冒号的使用和位置。
? 表达式的值是由 Exp1 决定的。
如果 Exp1 为真,则计算 Exp2 的值,结果即为整个表达式的值。
如果 Exp1 为假,则计算 Exp3 的值,结果即为整个表达式的值。
循环
有的时候,我们可能需要多次执行同一块代码。
一般情况下,语句是按顺序执行的:函数中的第一个语句先执行,接着是第二个语句,依此类推。
1. while 循环
当给定条件为真时,重复语句或语句组。它会在执行循环主体之前测试条件。
2. for 循环
多次执行一个语句序列,简化管理循环变量的代码。
3. do…while 循环
除了它是在循环主体结尾测试条件外,其他与 while 语句类似。
也可以在 while、for 或 do…while 循环内使用一个或多个循环。
循环控制语句
改变你代码的执行顺序。通过它你可以实现代码的跳转。
1. break 语句
是终止循环或 switch 语句,程序流将继续执行紧接着循环或 switch 的下一条语句。
2. continue 语句
则是告诉一个循环体立刻停止本次循环迭代,重新开始下次循环迭代。
3. goto 语句
是将控制转移到被标记的语句。但是不建议在程序中使用 goto 语句。
如果条件永远不为假,则循环将变成无限循环。
for 循环在传统意义上可用于实现无限循环。
由于构成循环的三个表达式中任何一个都不是必需的,可以将某些条件表达式留空来构成一个无限循环。
视频讲解:
机器人说明书——名词解释008课_C语言_判断及循环
领取专属 10元无门槛券
私享最新 技术干货