C语言switch语句没有break如何执行 举例说明
时间: 2023-07-18 21:38:37 浏览: 138
C语言switch 语句的用法详解
5星 · 资源好评率100%
在C语言中,switch语句中的每个case分支都是一个标签,程序会根据条件表达式的值跳转到对应的标签处执行相应的代码。当程序执行完一个case分支中的代码后,如果没有遇到break语句,会继续执行下一个case分支中的代码。如果没有任何一个case分支匹配条件表达式的值,会执行default分支中的代码(如果存在)。
下面是一个没有break的switch语句的例子:
```c
#include <stdio.h>
int main() {
int num = 2;
switch (num) {
case 1:
printf("num = 1\n");
case 2:
printf("num = 2\n");
case 3:
printf("num = 3\n");
default:
printf("default\n");
}
return 0;
}
```
在这个例子中,num的值为2,因此程序会跳转到对应的case 2处执行相应的代码。由于在case 2中没有遇到break语句,会继续执行下一个case分支中的代码。因此,程序会依次执行case 3和default中的代码,最终输出的结果是:
```
num = 2
num = 3
default
```
可以看到,即使没有break语句,程序也能正常执行。但是需要注意的是,在实际编程中,如果不加break语句可能会导致程序出现不可预料的结果,因此建议在每个case分支中都加上break语句。
阅读全文