老师帮我检查一下 还有什么需要改进的吗?
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>成绩判断</title>
</head>
<body>
<script>
//补充代码
var score=prompt("请输入学生成绩");
if(score>=90 && score<=100){
alert("优秀");
}else if(score>=80 && score<=89){
alert("良好");
}else if(score>=70 && score<=79){
alert("一般");
}else if(score>=60 && score<=69){
alert("及格");
}else if(score>=0 && score<60){
alert("不及格");
}else{
alert("您输入的成绩有误!!!");
}
</script>
</body>
</html>
正在回答 回答被采纳积分+1
其实还有值得优化的地方, 如果成绩一开始就乱输了, 比如101, 但是按照你写的代码,它就要走一轮逻辑,也就是要判断这个数字在不在 优秀、良好、一般、及格、不及格 的范围, 然后才到最后的else。
其实可以一开始就判断学生录入成绩的这个数字是不是合法正确的,然后才来判断它属于什么等级。
这样万一输入的不是数字,还能提早拦截掉, 比如学生录入的是”student“这串字符, 那下面的代码就没办法按照预期进行判断了。
刚才发现最后成绩有误那一栏没有写||
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>成绩判断</title>
</head>
<body>
<script>
//补充代码
var score = prompt("输入学生成绩");
if(score>=90 && score<=100){
alert("优秀");
}else if(score>=80 && score<=89){
alert("良好");
}else if(score>=70 && score<=79){
alert("一般");
}else if(score>=60 && score<=69){
alert("及格");
}else if(score<60 && score>0){
alert("不及格");
}else if(score<0 || score>100){
alert("您输入的成绩有误");
}
</script>
</body>
</html>
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星