c语言的switch
时间: 2023-11-04 08:06:37 浏览: 35
switch语句是C语言中一种用于多分支选择的流程控制语句。它根据某个表达式的值,将控制流转到与之对应的分支语句中执行。
switch语句的基本语法如下:
```c
switch (expression) {
case constant1:
// 当expression等于constant1时执行的代码
break;
case constant2:
// 当expression等于constant2时执行的代码
break;
case constant3:
// 当expression等于constant3时执行的代码
break;
default:
// 当expression不等于任何一个constant时执行的代码
break;
}
```
在switch语句中,expression是一个整数表达式,常常是一个变量。case后面的constant是常量或字面值,表示与expression进行比较的值。当expression的值与某个constant匹配时,控制流就会跳转到对应的case语句中执行相应的代码。如果没有匹配的case语句,就会执行default语句(可选)。
注意,每个case分支后面必须跟着break语句,否则会继续执行后面的case分支。如果某个case分支不需要执行任何代码,可以使用空的语句`case constant: ;`。
下面是一个简单的示例,演示了如何使用switch语句:
```c
#include <stdio.h>
int main() {
int num = 2;
switch (num) {
case 1:
printf("num is 1\n");
break;
case 2:
printf("num is 2\n");
break;
case 3:
printf("num is 3\n");
break;
default:
printf("num is not 1, 2, or 3\n");
break;
}
return 0;
}
```
输出结果是:`num is 2`,因为变量num的值是2,与case 2匹配。