“case常量表达式只是起语句标号作用,并不是该处进行条件判断。在执行switch语句时,根据switch的表达式,找到与之匹配的case语句,就从此case子句执行下去,不在进行判断,直到碰到break或函数结束为止。”
使用switch语句直接处理多个分支(当然包括两个分支).其一般形式为:
switch(表达式)
{
case 常量表达式1:
语句1;
break;
case 常量表达式2:
语句2;
break;
……
case 常量表达式n:
语句n;
break;
default:
语句n+1;
break;
}
#include <stdio.h>
int main(void) {
int age;
scanf("%d", &age);
switch(age) {
case 6:
case 5:
printf("High class\n");
break;
case 4:
printf("Middle class\n");
break;
default :
printf("Lower class");
break;
}
}