- 多路分支
#include<stdio.h>
int main()
{
int type;
scanf("%d",&type);
switch (type){
case 1:
printf("请叫我小张");
break;
case 2:
printf("请叫我小张");
break;
case 3:
printf("请叫我小张");
break;
case 4:
printf("请叫我小张");
break;
default:
printf("请叫我小姐姐");
}
return 0;
}
但是要注意,控制表达式只能是整数型的结果或者整型表达式。可以在下面的栗子看到当tpye是double类型时,编译器报错了。
有一种解决办法是定义一个const变量,然后case语句后面可以跟着这个常量。即
const int M == 2;
int type;
scanf("%d",&type);
switch (type){
case 1:
printf("请叫我小张");
break;
case M:
printf("请叫我小张");
break;
……
……
不过,这种方法只适合C99
注:编译器为Dev-C++5.11