switch的一般形式如下:switch(表达式){case常量表达式1:语句1case常量表达式2:语句2┇case常量表达式n:语句ndefault:语句n+1}其中“case常量表达式”只是起语句标号的作用,并不是在该处进行判断。
举一反三
- switch(表达式){case 常量1: 语句1;case 常量2: 语句2;......} 中的常量值必须( )。
- 对于如下的switch语句(使用break)的一般形式,其执行流程是:首先求解表达式,如果表达式的值与某个常量表达式的值相等,则执行该常量表达式后的相应语句段;如果表达式的值与任何一个常量表达式的值都不相等,则执行 default 后的语句段,最后执行break语句,跳出switch语句。 switch (表达式) { case 常量表达式1: 语句段1; break; case 常量表达式2: 语句段2; break; … case 常量表达式n: 语句段n; break; default: 语句段n+1; break; }
- 在C语言中,多分支选择结构语句为: switch(c) { case 常量表达式1:语句1; …… case 常量表达式n-1:语句n-1; default 语句n;} 其中括号内表达式c的类型:
- switch语句的case表达式必须是常量表达式
- switch语句体中的case与其后的常量表达式构成语句标号,语句标号由冒号结尾,常量表达式没有类型要求,各case后常量表达式的值可以相同。