为什么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、不过按照同学的思路也是可以的,外面弹框一次,里面再次弹框,如下修改

http://img.mukewang.com/climg/604895c309f07b3805150375.jpg

修改while条件为input,有值就可以进入循环,然后将‘猜对了’放进在循环中,猜对了的时候终止循环。记得将再次弹框放在循环最后面,这样前面会先判断一次。

自己再理解下,祝学习愉快!

0

0 学习 · 15276 问题

查看课程