c 语言 switch中嵌套switch
时间: 2023-11-21 20:55:58 浏览: 166
在C语言中,可以在switch结构中嵌套另一个switch结构。嵌套的switch结构可以作为外部switch结构中case标记的一部分。在内部switch结构中,控制表达式可以是任何整型表达式(包括变量、常量、表达式和函数调用)。以下是一个简单的示例:
```c
#include <stdio.h>
int main() {
char grade = 'B';
int score = 80;
switch (grade) {
case 'A':
switch (score) {
case 90:
printf("Excellent!\n");
break;
case 80:
printf("Good job!\n");
break;
default:
printf("Invalid score\n");
}
break;
case 'B':
printf("Well done\n");
break;
case 'C':
printf("You passed\n");
break;
default:
printf("Invalid grade\n");
}
return 0;
}
```
在上面的示例中,外部switch结构使用字符变量grade作为控制表达式。当grade的值为'B'时,将执行内部switch结构。内部switch结构使用整型变量score作为控制表达式。如果score的值为80,则输出"Well done"。如果score的值为90,则输出"Excellent!"。如果score的值不是80或90,则输出"Invalid score"。
阅读全文