switch的知识
时间: 2023-08-15 13:12:33 浏览: 37
Switch 是一种控制流语句,它根据一个表达式的值,从多个可选的代码块中选择一个来执行。Switch 可以用来替代多个 if else 语句,让代码更加简洁和易读。
Switch 的语法如下:
```C++
switch (expression) {
case value1:
statement1;
break;
case value2:
statement2;
break;
...
default:
statementN;
}
```
其中,expression 是一个表达式,可以是整型、字符型、枚举类型等;value1、value2 等是常量或字面量,表示可选的值;statement1、statement2 等是要执行的语句块;break 语句用于跳出 switch 语句,执行完一个语句块后必须加上 break,否则会继续执行下一个语句块;default 语句用于表示没有任何一个 case 匹配时要执行的语句块,可以省略。
Switch 的执行流程如下:
1. 计算表达式的值;
2. 从第一个 case 开始依次匹配,如果匹配成功就执行对应的语句块,然后跳出 switch;
3. 如果所有的 case 都没有匹配成功,则执行 default 语句块(如果有的话),然后跳出 switch。
需要注意的是,switch 语句的表达式只能是整型、字符型、枚举类型等;case 后面的值必须是常量或字面量,不能是变量或表达式;如果省略 break,会导致程序进入下一个 case 或 default 语句块,直到遇到 break 或 switch 结束。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)