switch语句的用法
时间: 2023-07-18 17:33:15 浏览: 42
switch语句是C语言中用于根据某个表达式的值,选择性地执行一系列语句的控制语句。它的基本语法如下:
```
switch (表达式) {
case 常量1:
// 执行这里的代码,如果表达式的值等于常量1
break;
case 常量2:
// 执行这里的代码,如果表达式的值等于常量2
break;
// ...
default:
// 如果表达式的值不等于任何一个常量,则执行这里的代码
}
```
其中,表达式是一个可以返回一个整数值的表达式(可以是常量、变量或表达式),用于表示要进行判断的值。switch语句会根据表达式的值,找到与之匹配的常量,然后执行与之对应的代码块。如果表达式的值没有与任何一个常量匹配,则执行default后面的代码块。每个代码块都以break语句结束,表示退出switch语句。
例如,下面的代码使用switch语句判断一个整数变量num的值,并根据不同的值执行不同的代码块:
```
int num = 2;
switch (num) {
case 1:
printf("num 的值是1\n");
break;
case 2:
printf("num 的值是2\n");
break;
case 3:
printf("num 的值是3\n");
break;
default:
printf("num 的值是其它值\n");
break;
}
```
在执行时,switch语句会根据num的值,找到与之匹配的case语句,执行相应的代码块。由于num的值是2,因此会执行第二个case语句对应的代码块,输出“num 的值是2”。
需要注意的是,在每个case语句中,常量必须是一个整数常量,不能是变量或表达式。同时,case语句中的代码块可以为空,但是必须要有break语句来结束该代码块。如果没有break语句,则程序会顺序执行后面的case语句中的代码,直到遇到break语句为止。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)