switch使用及其注意点
switch可用来输出多种情况的结果,常与case\break\default等一起使用,基本格式为
switch( 表达式)
{
case 常量表达式1:...break;
....
default:[语句n+1]}
注意点:
1. switch语句中表达式的取值只能是整型、字符型、布尔型或枚举型。
2.花括号内是一个复合语句,内包含多个以关键字case开头的语句行和最多一个以default开头的行。
3. case后面跟一个常量(或常量表达式,其取值类型与表达式类型一致),它们和default都是起标号作用,用来标志一个位置。
4.执行switch语句时,先计算switch后面的“表达式”的值,然后将它与各case标号比较,如果与某一个case标号中的常量相同,流程就转到此case标号后面的语句。如果没有与switch表达式相匹配的case常量,流程转去执行default标号后面的语句。
5.可以没有default标号,此时如果没有与switch表达式相匹配的case常量,则不执行任何语句。
6.各个case标号出现次序不影响执行结果。
7.任意两个case后的常量表达式取值必须不同,否则将导致冲突。
8. case标号只起标记的作用。在执行switch语句时,根据switch表达式的值找到匹配的入口标号,在执行完一个case标号后面的语句后,就从此标号开始执行下去,不再进行判断。因此,一般情况下,在执行一个case子句后,应当用break语句使流程跳出switch结构。最后一个case子句(今为default子句)中可不加break语句。
9.在case子句中虽然包含了一个以上执行语句,但可以不必用花括号括起来,会自动顺序执行本case 标号后面所有的语句。当然加上花括号也可以。
10. break语句为可选项,用于终止switch中的一个case,是否需要视具体情形而定。若某几个case子句后无break语句,则这几个case子句和随后紧跟的第一个带break语句的case子句共用一组执行语句。
例如:
浙公网安备 33010602011771号