老师,为什么只有输入为空的情况下执行了,其他条件都不执行
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | <!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积分~
来为老师/同学的回答评分吧