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 后必须是一个常量或字面量
目录
相关文章
|
1月前
|
前端开发 编译器
为什么switch里的case没有break不行
为什么switch里的case没有break不行
|
4月前
|
Java
switch的使用
这段 Java 代码首先提示用户输入一个代表月份的数字。通过 `Scanner` 类从键盘接收输入后,使用 `switch` 语句根据输入的数字来判断所属季节并输出相应的信息。例如,1、2 或 12 月为冬季。若输入不在 1 至 12 的范围内,则输出错误信息。此外,还展示了仅针对单个特定月份(如 1 月)进行匹配的简化示例。 ```markdown - 提示用户输入月份。 - 使用 `Scanner` 获取输入。 - 通过 `switch` 语句根据输入判断季节。 - 输出对应季节或错误信息。 - 展示了处理单个和多个月份的 `case` 示例。 ```
47 4
|
Java 编译器 C语言
【C/C++】 switch-case 详解/全面总结
关于 C语言/C++ 中,switch-case 的尽量详细和全面的解释与总结
717 0
enum和switch case结合使用
在将enum和switch case结合使用的过程中,遇到了这个错误:“An enum switch case label must be the unqualified name of an enumeration constant”。
switch case 执行
switch case 执行
136 0
|
Dart
Dart之break、continue/ switch...case
Dart之break、continue/ switch...case
111 0
Dart之break、continue/ switch...case
|
C#
switch case语句
switch case语句
197 0
|
Java 容器 设计模式
如何优化代码中大量的if/else,switch/case?
前言 随着项目的迭代,代码中存在的分支判断可能会越来越多,当里面涉及到的逻辑比较复杂或者分支数量实在是多的难以维护的时候,我们就要考虑下,有办法能让这些代码变得更优雅吗? 正文 使用枚举 这里我们简单的定义一个表示状态的枚举。
2374 0