#include <stdio.h>
int main()
{
int type;
scanf("%d\n", &type);
switch (type){ //( )中为控制表达式
case 1: //1所在的位置为常量
printf("你好");
break;
case 2:
printf("早上好");
break;
case 3:
printf("晚上好");
break;
case 4:
printf("再见");
break;
default:
printf("啊,什么啊?");
break;
}
return 0;
}
注意:
控制表达式只能是整数型的结果;
常量可以是常数,也可以是常数计算的表达式;
break:
switch语句可以看作是一种基于计算机的跳转。计算控制表达式的值之后,程序会跳转到相匹配的case处。在执行完分支中最后一条语句后,若没遇到break,就会顺序执行下面的case,直到遇见一个break,或switch结束为止。
case 常量:并不起阻止程序执行的作用,只是一个路牌。
案例:成绩评级
大于等于90分-A;
小于90且大于等于80为B;
小于80且大于等于70为C;
小于70且大于等于60为D;
小于60为E;
关键:分数/10(除以10取整),通过十位数来判断。
#include <stdio.h>
int main()
{
//输入成绩:
int grade;
scanf("%d", &grade);
switch(grade){
case 10:
case 9:
printf("A\n");
break;
case 8:
printf("B\n");
break;
case 7:
printf("C\n");
break;
case 6:
printf("D\n");
break;
default:
printf("F\n");
break;
}
return 0;
}