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 后必须是一个常量或字面量
目录
相关文章
|
8月前
|
Java 编译器 C语言
【C/C++】 switch-case 详解/全面总结
关于 C语言/C++ 中,switch-case 的尽量详细和全面的解释与总结
450 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 执行
93 0
|
C#
switch case语句
switch case语句
127 0
|
Dart
Dart之break、continue/ switch...case
Dart之break、continue/ switch...case
77 0
Dart之break、continue/ switch...case
|
Java 容器 设计模式
如何优化代码中大量的if/else,switch/case?
前言 随着项目的迭代,代码中存在的分支判断可能会越来越多,当里面涉及到的逻辑比较复杂或者分支数量实在是多的难以维护的时候,我们就要考虑下,有办法能让这些代码变得更优雅吗? 正文 使用枚举 这里我们简单的定义一个表示状态的枚举。
2296 0
|
网络虚拟化 数据安全/隐私保护 iOS开发