switch语句
语句格式
switch (表达式){ case常量1:语句1; break; case常量2: 语句2; break; default: }
switch 语句必须遵循下面的规则:
- switch 语句中的表达式是一个常量表达式,必须是一个整型或枚举类型
- 一个 switch 中可以有任意数量的 case 语句。每个 case 后跟一个要比较的值和一个冒号
- 当表达式的值等于 case 后的常量时,case 后跟的语句将被执行,直到遇到 break 语句为止
- case 后必须是一个常量或字面量,必须与 switch 中的表达式具有相同的数据类型
- 当表达式的值等于 case 后的常量时,case 后跟的语句将被执行,直到遇到 break 语句为止
- case 后必须是一个常量或字面量,必须与 switch 中的表达式具有相同的数据类型
例题
根据上面的规则,我们可以看出,
- A:switch后跟的是一个float类型,switch后的表达式是一个常量表达式,必须是一个整型或枚举类型
- B:case后跟的是一个float类型,case 后必须是一个常量或字面量
- D:case后跟的c是一个int型的变量,case 后必须是一个常量或字面量