switch语句其一般形式如下:
switch(表达式)
{ case 常量1:语句1;
case 常量2:语句2;
case 常量3:语句3;
…
case 常量n:语句n;
[ default:语句n+1;]
}
switch语句的功能是:根据switch后面表达式的值找到匹配的入口处,就从此入口处开始执行下去,不再进行判断。
比如程序:
switch(class)
{ case 'A':printf("GREAT!\n");
case 'B':printf("GOOD!\n");
case 'C':printf("OK!\n");
case 'D':printf("NO!\n");
default:printf("ERROR!\n");
}
若class的值为'B',则输出的结果是:
GOOD!
OK!
NO!
ERROR!
若class的值为'Z',则输出的结果是:
ERROR!
特别注意:
1.switch后面圆括号的表达式以及case后面的常量值必须为整形或字符型,并且每个case后面常量的类型应该与switch后面圆括号内表达式的类型一致
2.case和常量之间要有空格
3.case后面常量的值必须互不相同,否则会相互矛盾
4.多个case可以共用一组执行语句,如:
switch(ch)
{ case 'A':
case 'B':
case 'C': printf(">=60\n");
}
这个switch语句表示当ch的值为'A'、'B'、'C'时,都会执行printf(">=60\n"); 语句