需要注意的几点:
1.case后面要跟常量或常量表达式,和全局变量初始化的要求一样;
2.每个case结尾都要接一个break,不然程序会一直执行直到switch结束;
3.case后边跟的必须是整型常量表达式(c语言这样规定的);
#include<stdio.h>
void print_day(int day)
{
switch (day) {
case 1:
printf("Monday\n");
break;
case 2:
printf("Tuesday\n");
break;
case 3:
printf("Wednesday\n");
break;
case 4:
printf("Thursday\n");
break;
case 5:
printf("Friday\n");
break;
case 6:
printf("Satursday\n");
break;
case 7:
printf("Sunday\n");
break;
default:
printf("illegal day number\n");
break;
}
}
int main(void)
{
print_day(4);
return 0;
}
执行结果:
Thursday
另外default不要忘记。