分支语句有if语句和switch语句
1.if语句:(有单分支和多分支)
if(表达式)
{
语句1;
}
else
{
语句2;
}
注意点:
(1).if else是一个语句块
(2).如果有多个if else语句,else是和离他最近的if匹配的。
2.switch语句: (常用于多分支)
switch(整形表达式)
{
语句项;(语句项里就是不同得case语句)
case (整形常量表达式)
}
注意点:
(1).case只是switch case语句中的入口,如果不用break跳转语句的话就会从入口处把后面的代码全部执行
(2).结构上switch后面是整形表达式,case后面是整形常量表达式。这是语法结构确定了的
(3).default语句的作用是:在switch case语句中,如果整形表达式找不到case语句进行匹配,那么
就会执行default语句。(一般这个语句是用来防御的,提示一下)
(4).break只能跳出他自己所在的switch语句
示例:
/*示例1.多条case语句指向同一条语句,default的使用
#include <stdio.h>
int main()
{
int day = 0;
scanf("%d", &day);
switch (day)
{
case 1:
case 2:
case 3:
case 4:
case 5:
printf("weekday\n");
break;
case 6:
case 7:
printf("weekend\n");
break;
default:
printf("输入错误\n");
break;
}
return 0;
}
*/