老师,为什么只有输入为空的情况下执行了,其他条件都不执行
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>判断成绩</title> </head> <body> <script> var score=prompt("请输入您的成绩"); if(score==""){ alert("请输入您的成绩后查询"); score=prompt("请输入您的成绩"); } else if(typeof(score)!=number){ alert("请重新输入数字后查询"); score=prompt("请输入您的成绩"); } else if(score<0||score>100 ){ alert("您输入的成绩超出限制,请重新输入"); score=prompt("请输入您的成绩"); } else if(score<60){ alert("不及格"); } else if(score>80){ alert("您的成绩为优"); } else{ alert("您的成绩刚及格"); } </script> </body> </html>
0
收起
正在回答
2回答
同学你好, 因为第一次输入不正确的时候, 再次弹出框输入值之后,已经结束了if执行的语句, 无法再进行判断了。
如果想要实现的循环提示用户直到输入正确的的内容, 需要结合循环语句实现哦, 目前阶段我们还没有学习while语句,老师这里先给同学举个实例:
同学不用纠结具体的意思, 可以先结合示例测试一下效果即可, 后面章节老师就会讲解while语句了,到时候同学自然就明白了
如果帮助到了你,欢迎采纳!
祝学习愉快~~~
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星