C语言中switch语句详细用法
时间: 2023-11-26 18:46:49 浏览: 139
C语言中的switch语句是一种多分支选择结构,它可以根据表达式的值跳转到匹配的case语句执行,如果没有匹配的case语句,则执行default语句。下面是switch语句的详细用法:
```c
switch (表达式) {
case 常量1:
语句1;
break;
case 常量2:
语句2;
break;
...
default:
语句n;
break;
}
```
其中,表达式的值必须是整型或字符型,常量可以是整型常量、字符常量或枚举常量。每个case语句后面必须加上break语句,否则会继续执行下一个case语句,直到遇到break语句或switch语句结束。如果所有的case语句都不匹配,则执行default语句。
下面是一个示例程序,演示了switch语句的嵌套和break语句的用法:
```c
#include <stdio.h>
int main() {
int n = 1;
int m = 2;
switch (n) {
case 1:
m++;
case 2:
n++;
case 3:
switch (n) {
case 1:
n++;
case 2:
m++;
n++;
break;
default:
break;
}
case 4:
m++;
break;
default:
break;
}
printf("m=%d,n=%d\n", m, n);
return 0;
}
```
输出结果为:m=5,n=4。在这个示例程序中,switch语句嵌套了一个switch语句,并且使用了break语句来控制程序的流程。
阅读全文