利用JavaScript switch判断成绩优劣(优、良、一般、及格、不及格)

如何利用JavaScript中的 switch语句判断成绩优劣(优、良、一般、及格、不及格)?
fenshu>=90 && fenshu<=100为优,fenshu>=80 && fenshu<90为良,fenshu>=70 && fenshu<80为一般,fenshu>=60 && fenshu<70为及格,fenshu>=0 && fenshu<60为不及格。

function getLevel(score){
if(isNaN(score)||score<0||score>100) return "error";
var tempScore = parseInt(score)/10;
tempScore = Math.floor(tempScore);
switch (tempScore){
case 10: return "优";
case 9: return "优";
case 8: return "良";
case 7: return "一般";
case 6: return "及格";
default: return "不及格";
}
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-15
switch做不到啊,他是判断表达式为某一个值,case后只能是常量;比较话还是用IF--ELSE
第2个回答  推荐于2017-09-13
函数如下
<script language="javascript">
function getLevel(score){
if(isNaN(score)||score<0||score>100) return "error";
var tempScore = parseInt(score)/10;
switch (tempScore){
case 10: return "优";
case 9: return "优";
case 8: return "良";
case 7: return "一般";
case 6: return "及格";
default: return "不及格";
}
}
alert(getLevel(50.5));
</script>本回答被提问者和网友采纳
第3个回答  2013-09-15
switch(true){
case (fenshu>=90&&fenshu<=100):return '优';
case (fenshu>=80&&fenshu<=90):return '良';
case (fenshu>=70&&fenshu<=80):return '一般';
...

}
相似回答