Java编程,switch语句,必须使用switch,不可以使用if???

要求
输入分数,给出相应等级:
1分数在90分以上,100以下,输出优秀
2分数在60-89输出,及格
3分数低于60,输出不及格

第1个回答  2013-09-18
都可以
1、用switch
switch(fs/30) {
case 3: return "优秀";
case 2: return "及格";
default: return "不及格";
}
2、用if
if(fs>=90) return "优秀";
else if(fs>=60) return "及格";
else return "不及格";
3、用?
return fs>=90?"优秀":fs>=60?"及格":"不及格";
第2个回答  2013-09-18
switch(fenshu/10){
case 10:
case 9:
system.out.println("优秀");
case 8:
case 7:
case 6:
system.out.println("及格");
break:
system.out.println("不及格");
}本回答被提问者采纳
第3个回答  2013-09-18
int count = XXX;
if (count >= 90 & count <= 100) {
system.out.println("优秀");

} else if (count >= 60 & count <= 89) {
system.out.println("及格");
} else if (count >= 0 & count <= 59) {
system.out.println("不及格");
} esle {
system.out.println("您输入的分数不正确");
}
第4个回答  2013-09-18
switch必须是一个明确的值,而你这个又是范围,建议还是用if吧
第5个回答  2013-09-18
switch(score>90&&score<=100)
case 1:print “优秀”;
...
相似回答