switch-case
结构基于单个值在C语言程序中做出决定。
示例代码
#include <stdio.h>
int main()
{
int code;
printf("输入错误代码值(1-3): ");
scanf("%d",&code);
switch(code)
{
case 1:
puts("驱动故障,而不是你的错.");
break;
case 2:
puts("非法格式,不知道什么情况.");
break;
case 3:
puts("糟糕的文件名,打不开了.");
break;
default:
puts("哥,只能输入 1, 2, 3");
}
return(0);
}
执行上面示例代码,得到以下结果:
hema@ubuntu:~/book$ gcc main.c
hema@ubuntu:~/book$ ./a.out
输入错误代码值(1-3): 3
糟糕的文件名,打不开了.
switch-case
结构以switch
语句开头。它评估的项目括在括号中。
结构的case
部分用大括号括起来。case
语句显示单个值,该值后跟冒号。将每个case
语句指定的值与switch
语句中指定的项进行比较。
如果值相等,则执行属于此case
的语句。
如果值不相等,则跳过它们并比较下一个case
值。break
关键字通过switch-case
结构停止程序流。
在最终比较之后,switch-case
结构使用default
项。当没有任何case
项比较匹配时,执行该default
的语句。
在switch-case
结构中需要default
项。