Skip to content

switch语句

switch语句可以产生具有多个分支的控制流程.

基本语法

switch (expression) {
  case constant1:
    // code
    break;
  case constant2:
    // code
    break;
  default:
    // code
}

注意事项

  • 每个case语句后的表达式必须是常量表达式, 这个值和全局变量的初始值一样必须在编译时计算出来.

  • 由于浮点数并不适合作精确比较, 所以上述的常量表达式应为整型常量表达式.

  • 进入case后如果没有遇到break语句就会一直往下执行,后面其它case或default分支的语句也会被执行到,直到遇到break,或者执行到整个switch语句块的末尾。通常每个case后面都要加上break语句,但有时会故意不加break来利用这个特性.