switch—case需要注意的点 太过爱你忘了你带给我的痛 2022-11-05 13:52 184阅读 0赞 ### 目录 ### * switch语句 * * 语句格式 * \*\*switch\*\* 语句必须遵循下面的规则: * 例题 # switch语句 # ## 语句格式 ## switch (表达式){ case 常量1: 语句1; break; case 常量2: 语句2; break; default: } ## **switch** 语句必须遵循下面的规则: ## * **switch** 语句中的**表达式**是一个常量表达式,必须是一个整型或枚举类型 * 一个 switch 中可以有任意数量的 case 语句。每个 case 后跟一个要比较的值和一个冒号 * 当**表达式的值等于 case 后的常量**时,**case 后跟的语句将被执行**,直到遇到 **break** 语句为止 * **case 后必须是一个常量或字面量**,必须与 switch 中的表达式具有**相同的数据类型** * 一个 **switch** 语句可以有一个可选的 **default**,用于在上面所有 case 都不为真时执行 * break可以**省略**,如果 case 语句不包含 **break**,控制流将会 *继续* 后续的 case,直到遇到 break 为止 # 例题 # ![上][20210306205333.jpg] ![下][20210306205348.jpg] 根据上面的规则,我们可以看出, * A:switch后跟的是一个float类型,switch后的表达式是一个常量表达式,必须是一个整型或枚举类型 * B:case后跟的是一个float类型,case 后必须是一个常量或字面量 * D:case后跟的c是一个int型的变量,case 后必须是一个常量或字面量 [20210306205333.jpg]: https://cdn.jsdelivr.net/gh/suitbaby/MarkDownPicMyself@main/img/20210306205333.jpg [20210306205348.jpg]: https://cdn.jsdelivr.net/gh/suitbaby/MarkDownPicMyself@main/img/20210306205348.jpg
还没有评论,来说两句吧...