#include <stdio.h>
main()
{
char grade=’C’;
switch(grade)
{
case ‘A’: printf(“90-100\n”);
case ‘B’: printf(“80-90\n”);
case ‘C’: printf(“70-80\n”);
case ‘D’: printf(“60-70\n”);
break;
case ‘E’: printf(“<60\n”);
default : printf(“error!\n”);
}
}
- 运行结果为:
70-80
60-70
本题过程:
首先从键盘接收一个字符’C’并将其放在变量grade中。
执行switch语句。switch后面的条件表达式为grade,因此表达式的值即为字符’C’. 用字符’C’依次与下面的 case中的常量匹配。
与第3个case后的常量匹配,则从其后的语句开始往下执行程序(在执行过程中不再进行匹配。)因此先执行printf(“70-80\n”);,屏幕上输出70-80,并换行;再往下继续执行printf(“60-70\n”),屏幕上输出60-70,并换行;再继续执行break, 此时跳出switch语句。
————————————————
版权声明:本文为CSDN博主「cf太难我选择开发」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。