在c语言当中还有另外一条语句也可以实现程序的分支结构
switch语句
switch(数据){
case 值1:
语句1
case 值2:
语句2
...
default:
语句n
}
在switch后面的括号当中会出现一个表达式或者具体的数值,根据然后匹配相等的数值的 case 开始执行,一直执行到switch结构的最后,如果值都不相等,那么会执行default后面的内容
比如说,我们希望使用 1~4 来代表四个季节,输入季节的代号,打印出季节的名字,我们的程序可能会这样写
#include <stdio.h>
int main(){
int month;
scanf("%d",&month);
switch(month){
case 1:
printf("春季");
case 2:
printf("夏季");
case 3:
printf("秋季");
case 4:
printf("冬季");
default:
printf("输入有误");
}
}
但是这样会出现问题
![3ee6083083e2204debeee39cec4d7e7e.png](https://img-blog.csdnimg.cn/img_convert/3ee6083083e2204debeee39cec4d7e7e.png)