c语言的分支语句有if-else语句和swich语句 ,C语言中我们需要分支语句来实现选择,它们根据条件判断的结果选择所要执行的程序分支。
1.if-else语句
(1)if-else语句的一般形式为
if(表达式)
语句1;
else
语句2;
在程序执行时,先求解表达式,如果表达式的值为“真”,就执行语句1;如果表达式的值为“假”,则执行语句2。其中规定:非0为真, 0为假
(2)分支结构
以上形式为二分支结构,只有两种选择;接下来是多分支结构
一般形式为 if(表达式1)
语句1;
else if(表达式2)
语句2;
else if(表达式3)
语句3;
.......
else if(表达式n)
语句n;
可根据情况需要,决定分支的个数。
注意在使用if-else语句时要注意每个if或者else if默认只读最靠近它的一条语句,如果要执行多条语句要用{}将它们括住
如:if(a==0)
{
printf("今天是4月12日");
printf("今天是周五");
}
(3)表达式
如果if语句中的表达式为赋值表达式
如: if(a = 1)
那么不论a的值为多少这个if后面的语句都会执行,因为赋值表达式"a = 1"不含有判断关系,值为1,也就是为真。如果要判断a是否等于1,则表达式应该为(a==1),另外,为减少编程过程中及时发现错误,建议将其写成(1==a),因为(1 = a)是错误的,表示将a的值赋给1;这样就能很好的辨别a = 1 和 a ==1是否出现混淆。
2.switch语句
(1)一般形式
switch语句会用到case default break关键字
switch(整型变量)
{
case 1:
case 2:
case 3:
....
case n:
}
(2)如果以上每一个case 都不加break 程序执行会跳到最后一个case。因此在使用switch语句是要在case执行的语句中后面加上break,比如
case 1:
printf("hehe");
break;
才能打印把hehe打印出来。
switch语句主要在多种类似情况下做出选择,比如在星期几干嘛就可以这样:
switch(week):
{
case 1:
printf("吃饭");
break;
case 2:
printf("喝酒");
break;
}
以上就是表示在星期一吃饭 在星期二喝酒。
目前我掌握的分支语句大概就是这样了,还有些知识我还有些模糊,会补充修改的的