这样实现可以吗?

来源:2-19 编程练习

我叫壹陆伍

2021-02-06 20:11:31

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>index</title>

</head>
<body>
<script>
var input=prompt("请输入您猜的数字");
while(input!="5"){
if(input<5){
alert("猜小了");
}else if(input>5){
alert("猜大了");
}
}
alert("猜对了");
</script>
</body>
</html>





写回答

1回答

好帮手慕久久

2021-02-07

同学你好,解答如下:

这样写不可以,页面打开后,当输入“12”时,会一直弹框猜大了:

http://img.mukewang.com/climg/601f57390a06b23608320191.jpg

原因是while循环中没有更改input的值,导致input的值始终是“12”,无法跳出while循环:

http://img.mukewang.com/climg/601f57b2090f93c109120351.jpg

建议在while循环中,改变input的值,如下:

http://img.mukewang.com/climg/601f580909335afc06240297.jpg

祝学习愉快!


0

0 学习 · 40143 问题

查看课程