Switch语句也能表示简单的分支,当如果用if语句表达过于繁琐时,可以考虑使用Switch语句让你的代码看起来更加简洁,增加可读性。但是需要注意的是,Switch能够使用的场景也很有限,对于某一些问题switch语句相对来说还是比较简单,但是大多数情况下都会被if语句所替换。

使用Switch语句时需要注意:

①Switch括号中的数据必须为整型

②case后边必须带有冒号

③根据你想实现的功能,在合适的地方添加break跳出分支,否则会一直往下执行导致错过你想停止的部分

④养成好的代码习惯,在Switch语句的最后加上default提醒作者及读者,当输入的整型不符合要求时会提示

比如以下几个简单的分支

一、

#include <stdio.h>
int main()
{
int month;
scanf("%d",&month)
switch(month)
{
case 3:
printf("Spring");
break;
case 4:
printf("Spring");
break;
case 5:
printf("Spring");
break;
case 6:
printf("Summer");
break;
case 7:
printf("Summer");
break;
case 8:
printf("Summer");
break;
case 9:
printf("Autumn");
break;
case 10:
printf("Autumn");
break;
case 11:
printf("Autumn");
break;
case 12:
printf("Winter");
break;
case 1:
printf("Winter");
break;
case 2:
printf("Winter");
break;
default:
printf("输入错误");
break;
}
return 0;
}

当然你也可以省略其中一样的季节,

#include <stdio.h>
int main()
{
int month;
scanf("%d",&month);
switch(month)
{
case 3:
case 4:
case 5:
printf("Spring");
break;
case 6:
case 7:
case 8:
printf("Summer");
break;
case 9:
case 10:
case 11:
printf("Autumn");
break;
case 12:
case 1:
case 2:
printf("Winter");
break;
default:
printf("输入错误");
break;
}
return 0;
}

二、你也可以简单地对数据进行归类

#include <stdio.h>
int main()
{
int score;
scanf("%d",&score);
int grade = (int)(score/10) ;
switch(grade)
{
case 10:
case 9:
printf("优秀");
break;
case 8:
case 7:
printf("良好");
break;
case 6:
case 5:
printf("及格");
break;
case 4:
case 3:
case 2:
case 1:
printf("继续努力");
break;
default:
printf("数据错误");
break;
}
return 0;
}

switch也支持嵌套,也可以出现switch中套switch的情况,这里不再赘述,灵活运用switch可以使你的代码更简洁哦