优化这段代码 function ScoreLevel(socre) { if (score < 0 || score > 100) { return '无效分数'; } else if (score >= 0 && score < 60) { return '不及格'; } else if (score >= 60 && score < 70) { return '及格'; } else if (score >= 70 && score < 80) { return '一般'; } else if (score >= 80 && score < 90) { return '良好'; } else if (score >= 90 && score < 100) { return '优秀'; } else if (score == 100) { return '真棒'; } }
时间: 2023-06-04 08:02:30 浏览: 63
&& score < 60) {
return '不及格';
} else if (score >= 60 && score < 70) {
return '及格';
} else if (score >= 70 && score < 80) {
return '良好';
} else if (score >= 80 && score <= 100) {
return '优秀';
}
}
可以将多次比较运算简化为使用switch语句,如下所示:
function ScoreLevel(score) {
switch (true) {
case (score < 0 || score > 100):
return '无效分数';
case (score < 60):
return '不及格';
case (score < 70):
return '及格';
case (score < 80):
return '良好';
default:
return '优秀';
}
}