为什么prompt要放在while循环里?
来源:3-13 编程练习
从不学习
2021-03-10 16:46:38
相关代码:
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>猜数字</title>
</head>
<body>
<script>
//补充代码
var input = 0;
//input = prompt("请输入您猜的数字")
while (input != 5) {
input = prompt("请输入您猜的数字")
if (input > 5) {
alert("猜大了")
} else if (input < 5) {
alert("猜小了")
}
}
alert("猜对了")
</script>
</body>
</html>
问题描述:
input = prompt("请输入您猜的数字")
这句放在while外面就会一直循环?
但是按思路,应该用户先输入一个数,才弹出判断,为什么先判断在弹出alert?
1回答
好帮手慕星星
2021-03-10
同学你好,代码实现效果正确。
针对提问回复:
1、当输入数字不是5的时候,就需要再次调用prompt方法,所以需要将prompt方法放在循环中再次弹框。
2、如果将prompt弹框放在循环外面,只会执行一次。而循环中没有终止条件,所以会陷入死循环。3、
3、不过按照同学的思路也是可以的,外面弹框一次,里面再次弹框,如下修改
修改while条件为input,有值就可以进入循环,然后将‘猜对了’放进在循环中,猜对了的时候终止循环。记得将再次弹框放在循环最后面,这样前面会先判断一次。
自己再理解下,祝学习愉快!
相似问题