switch语句¶
switch语句可以产生具有多个分支的控制流程.
基本语法¶
switch (expression) {
case constant1:
// code
break;
case constant2:
// code
break;
default:
// code
}
注意事项¶
-
每个
case语句后的表达式必须是常量表达式, 这个值和全局变量的初始值一样必须在编译时计算出来. -
由于浮点数并不适合作精确比较, 所以上述的常量表达式应为整型常量表达式.
-
进入
case后如果没有遇到break语句就会一直往下执行,后面其它case或default分支的语句也会被执行到,直到遇到break,或者执行到整个switch语句块的末尾。通常每个case后面都要加上break语句,但有时会故意不加break来利用这个特性.

