下面是switch-case结构骨架:
switch(expression)
{
case value1:
statement(s);
break;
case value2:
statement(s);
break;
case value3:
statement(s);
break;
default:
statement(s);
}
switch项目由一对花括号({})括起来。该结构必须至少包含一个case语句和default语句。switch语句在括号中包含一个表达式。
该表达式必须评估为单个值。它可以是变量,函数返回的值或数学运算。
case语句后跟一个立即值,然后是一个冒号(:)。
default项结束switch-case结构。可以构造一个没有break语句的switch-case结构。
示例代码
#include
int main()
{
char choice;
puts("膳食计划:");
puts("A - 早餐,午餐和晚餐");
puts("B - 仅限午餐和晚餐");
puts("C - 仅限晚餐");
printf("请你的选择: ");
scanf("%c",&choice);
printf("你选择了 ");
switch(choice)
{
case 'A':
printf("早餐, ");
case 'B':
printf("午餐和");
case 'C':
printf("晚餐 ");
default:
printf("作为你的膳食计划.\n");
}
return(0);
}
执行上面示例代码,得到以下结果:
hema@ubuntu:~/book$ gcc main.c
hema@ubuntu:~/book$ ./a.out
膳食计划:
A - 早餐,午餐和晚餐
B - 仅限午餐和晚餐
C - 仅限晚餐
请你的选择: A
你选择了 早餐, 午餐和晚餐 作为你的膳食计划.