首页上一页 1 下一页尾页 2 条记录 1/1页
switch语句问题
发表在C语言图书答疑
2016-07-27
是否精华
是
否
版块置顶:
是
否
假如有这样一个含有switch语句的程序:
include<stdio.h>
main( )
{
char cChar;
printf(‘’请输入你的成绩等级:‘’);
scanf("%c",&cChar);
switch(cChar)
{
case ‘A’:
printf("你的成绩范围为90~100\n");
break;
case 'B':
printf("你的成绩范围为80~90\n");
break;
case 'C':
printf("你的成绩范围为70~80\n");
break;
default:
printf("你的输入有误\n'’);
break;
}
}
我就想问一下,假如我把switch语句的四个分支的break语句都去掉,此时我往变量cChar中输入一个字母A,按理说只输出:你的成绩范围是90~100,可为什么后面的三个分支也会相应的输出,不是后面的三个分支的情况不符合switch语句后面的检验条件吗,可为什么当我执行程序时还是会输出呢??
include<stdio.h>
main( )
{
char cChar;
printf(‘’请输入你的成绩等级:‘’);
scanf("%c",&cChar);
switch(cChar)
{
case ‘A’:
printf("你的成绩范围为90~100\n");
break;
case 'B':
printf("你的成绩范围为80~90\n");
break;
case 'C':
printf("你的成绩范围为70~80\n");
break;
default:
printf("你的输入有误\n'’);
break;
}
}
我就想问一下,假如我把switch语句的四个分支的break语句都去掉,此时我往变量cChar中输入一个字母A,按理说只输出:你的成绩范围是90~100,可为什么后面的三个分支也会相应的输出,不是后面的三个分支的情况不符合switch语句后面的检验条件吗,可为什么当我执行程序时还是会输出呢??