c语言中switch语句的执行流程
时间: 2023-12-24 10:24:46 浏览: 122
语句是C语言中的一种分支语句,它的执行流程如下:
1. 首先,计算switch后面表达式的值。
2. 然后,将这个值与每个case后面的常量值进行比较,如果相等,就执行该case后面的语句,直到遇到break语句或者switch语句结束。
3. 如果所有的case都不匹配,则执行default后面的语句,如果没有default语句,则直接跳过switch语句。
4. 最后,程序执行完switch语句后,继续执行switch语句后面的语句。
下面是一个示例代码,演示了switch语句的执行流程:
```c
#include <stdio.h>
int main() {
int n = 2;
switch (n) {
case 1:
printf("n=1\n");
break;
case 2:
printf("n=2\n");
case 3:
printf("n=3\n");
break;
default:
printf("default\n");
break;
}
printf("switch语句执行完毕\n");
return 0;
}
```
输出结果为:
```
n=2
n=3
switch语句执行完毕
```
解释:在这个示例代码中,n的值为2,所以执行第二个case语句,输出n=2,然后继续执行下一个case语句,输出n=3,因为没有break语句,所以继续执行default语句,输出default,最后执行完switch语句后,输出switch语句执行完毕。
阅读全文