switch后面没有条件,怎么判断的
switch后面没有条件,怎么判断的
switch后面没有条件,怎么判断的
2016-07-31
#include <stdio.h>
int main()
{
int score = 87;
score/=10;
switch(score)
{
case 10:printf("等级A");break;
case 9:printf("等级A");break;
case 8:printf("等级B");break;
case 7:printf("等级C");break;
case 6:printf("等级C");break;
default:printf("等级D");break;
}
return 0;
}
90<=分数<=100 ,等级为A。已知最高分为100.
int score = 87; 整形数变量score被赋值应在0~100之间。
score/=10; score为整形数除以十舍弃小数点及小数点以后数字。score = 8 被赋值8。
switch(score) 理解为 switch(score 8)
case 8:printf("等级B"); 对应输出 等级B ,并 break; 结束循环。
如果不在几个选项,即( case 10: case 9:……8:……7:……6:)中。那么输出default:printf("等级D");break;
在switch语句中, switch ,break ,default。应同时出现。所以switch不是用判断结束的,是用break分号结束的。
在开始先把score配置好
#include <stdio.h>
int main()
{
int score = 87; //考试分数为87分
score = score/10;//此处为提取score的十位数
switch(score)
{
/*想想以下代码为什么用这种方式;
这种方式的好处?*/
case 10:
case 9:
printf("等级A");
break;
case 8:
printf("等级B");
break; //这里是不是缺点什么?
case 7:
case 6:
printf("等级C");
break; //这里是不是缺点什么?
default:
printf("等级D");
break;
}
return 0;
}
举报