switch选择执行
格式:
switch (表达式)
{
case 常量表达式1:语句1;
case 常量表达式2:语句2;
...
case 常量表达式n:语句n;
default:语句n+1;
}
1.case后的常量表达式只能为:
枚举常量
数值常量
字符常量
常变量
宏名
2.switch()中的表达式允许是任何类型,但VC编译器中只允许int和char。
3.case 常量表达式 的作用类似汇编中的标号,在switch()中指明程序的入口,执行switch语句时,根据switch()中的值找到对应的case子句,从那里开始执行代码。
4.default是默认标号,即指当switch()中的表达式与case都不匹配的时候,从default处开始执行。
5.switch是选择不是循环,但是可以在switch中使用break,功能是退出switch语句转去执行下面的语句;switch中不能直接使用continue,除非switch本身是循环的一部分。
switch一般和break配合使用,达到选择执行某一段代码的功能,如电梯模拟:
# include
int main(void)
{
int val = 0;
printf("请输入要去的楼层:");
scanf("%d", &val);
switch (val)
{
case 1:
printf("1层到了!\n");
break;
case 2:
printf("2层到了!\n");
break;
case 3:
printf("3层到了!\n");
break;
default:
printf("您这是要去地狱吗?\n");
break;
}
return 0;
}