c语言switch嵌套
时间: 2023-07-02 07:12:49 浏览: 113
在C语言中,我们可以使用switch语句进行多条件判断。同样地,我们也可以使用嵌套的switch语句来进行更复杂的条件判断。
下面是一个嵌套switch语句的示例:
```c
#include <stdio.h>
int main() {
int a = 2;
int b = 1;
switch(a) {
case 1:
switch(b) {
case 1:
printf("a is 1, b is 1\n");
break;
case 2:
printf("a is 1, b is 2\n");
break;
default:
printf("a is 1, b is unknown\n");
}
break;
case 2:
switch(b) {
case 1:
printf("a is 2, b is 1\n");
break;
case 2:
printf("a is 2, b is 2\n");
break;
default:
printf("a is 2, b is unknown\n");
}
break;
default:
printf("a is unknown\n");
}
return 0;
}
```
在上面的示例中,我们定义了两个整型变量a和b,并且嵌套使用了两个switch语句。第一个switch语句判断a的值,如果a的值为1,则进入第二个switch语句判断b的值;如果a的值为2,则同样进入第二个switch语句判断b的值;如果a的值不为1或2,则直接输出"a is unknown"。第二个switch语句同理,根据b的值输出不同的结果。
运行以上代码,输出结果为:
```
a is 2, b is 1
```
因为我们定义的a的值为2,b的值为1。因此,程序输出了"a is 2, b is 1"。
阅读全文