在C语言中switch,case的格式
时间: 2023-12-20 16:35:38 浏览: 146
c语言switch case语句.docx 代码
在C语言中,switch语句用于根据不同的条件执行不同的代码块。下面是switch语句的基本格式:
```c
switch (expression) {
case constant1:
// 执行语句块1
break;
case constant2:
// 执行语句块2
break;
case constant3:
// 执行语句块3
break;
// 可以有更多的case语句
default:
// 如果expression的值与上面的常量都不匹配,则执行默认语句块
break;
}
```
解释上述代码的每个部分:
- `expression` 是被评估的表达式,其结果将与`case`后的常量进行比较。
- `case constantX` 是用于匹配`expression`结果的常量。如果`expression`的值与某个`case`后面的常量相等,则执行相应的语句块。
- `break` 用于终止当前`case`的执行,并跳出整个`switch`语句。如果省略`break`,将会继续执行下一个`case`的语句块,直到遇到`break`或者整个`switch`结束。
- `default` 是可选的,用于在没有匹配到任何`case`时执行一个默认的语句块。
下面是一个示例代码:
```c
#include <stdio.h>
int main() {
int choice = 2;
switch (choice) {
case 1:
printf("选择了1\n");
break;
case 2:
printf("选择了2\n");
// 注意没有break,会继续执行下一个case的语句块
case 3:
printf("选择了3\n");
break;
default:
printf("选择了其他数字\n");
break;
}
return 0;
}
```
在上面的代码中,根据变量`choice`的值,会执行相应的语句块。因为`choice`的值为2,所以会输出"选择了2"和"选择了3"。如果`choice`的值为1,则只会输出"选择了1"。如果`choice`的值为其他数字,则会执行默认的语句块,输出"选择了其他数字"。
阅读全文