switch(表达式){
case 常量表达式1: 语句1;
case 常量表达式2: 语句2;
…
case 常量表达式n: 语句n;
default: 语句n+1;
}
其语义是:计算表达式的值。 并逐个与其后的常量表达式值相比较,当表达式的值与某个常量表达式的值相等时, 即执行其后的语句,然后不再进行判断,继续执行后面所有case后的语句。如表达式的值与所有case后的常量表达式均不相同时,则执行default后的语句。
比如:
01.#include <stdio.h>
02.int main(void){
03. int a;
04. printf("input integer number: ");
05. scanf("%d",&a);
06. switch (a){
07. case 1:printf("Monday\n");
08. case 2:printf("Tuesday\n");
09. case 3:printf("Wednesday\n");
10. case 4:printf("Thursday\n");
11. case 5:printf("Friday\n");
12. case 6:printf("Saturday\n");
13. case 7:printf("Sunday\n");
14. default:printf("error\n");
15. }
16. return 0;
17.} |
|