switch—case需要注意的点

简介: switch—case需要注意的点

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 中的表达式具有相同的数据类型

例题

20210306205333.jpg

20210306205348.jpg

根据上面的规则,我们可以看出,

  • A:switch后跟的是一个float类型,switch后的表达式是一个常量表达式,必须是一个整型或枚举类型
  • B:case后跟的是一个float类型,case 后必须是一个常量或字面量
  • D:case后跟的c是一个int型的变量,case 后必须是一个常量或字面量
目录
相关文章
|
Java 编译器 C语言
【C/C++】 switch-case 详解/全面总结
关于 C语言/C++ 中,switch-case 的尽量详细和全面的解释与总结
1373 0
|
2月前
|
编译器
if-else对比switch-case
`if-else`和 `switch-case`是两种常用的控制流语句,各有优缺点和适用场景。`if-else`语句灵活性高,适用于复杂的条件判断;而 `switch-case`语句结构清晰,适用于处理固定的离散值。在实际应用中,根据具体需求选择合适的控制流语句,可以编写出高效、可维护的代码。
43 6
|
Java 测试技术 索引
为什么switch case语句需要加入break
  假设我们有如下这样一个switch语句: public static void test(int index) { switch (index) { case 1: System.
1003 0
|
C#
switch case语句
switch case语句
221 0
switch case 执行
switch case 执行
149 0
CASE WHEN THEN 小结
方法1: CASE WHEN 条件 THEN 值1 ELSE 值2 END    eg. CASE WHEN 1
753 0
|
Shell Unix C++
case
shell
1523 0
|
7月前
|
Java
switch的使用
这段 Java 代码首先提示用户输入一个代表月份的数字。通过 `Scanner` 类从键盘接收输入后,使用 `switch` 语句根据输入的数字来判断所属季节并输出相应的信息。例如,1、2 或 12 月为冬季。若输入不在 1 至 12 的范围内,则输出错误信息。此外,还展示了仅针对单个特定月份(如 1 月)进行匹配的简化示例。 ```markdown - 提示用户输入月份。 - 使用 `Scanner` 获取输入。 - 通过 `switch` 语句根据输入判断季节。 - 输出对应季节或错误信息。 - 展示了处理单个和多个月份的 `case` 示例。 ```
62 4

热门文章

最新文章