为什么猜对的时候 不弹出猜对了

为什么猜对的时候 不弹出猜对了

# 具体遇到的问题

# 报错信息的截图

# 相关课程内容截图

# 尝试过的解决思路和结果

# 粘贴全部相关代码,切记添加代码注释(请勿截图)

<!DOCTYPE html><html lang="en">
<head>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <title>Document</title></head>
<body>    <script>        var a = parseInt(Math.random() * 9+ 1;        var min = 1,            max = 9;        var input = Number(prompt('请输入您猜的数字' + min + '-' + max));        while (input != a) {
            if (input < a) {                alert('输入的数字小了,范围:' + input + '-' + max);                input = Number(prompt('再猜' + input + '-' + max));            } else if (input > a) {                alert('输入的数字大了 范围:' + min + '-' + input);                input = Number(prompt('再猜' + min + '-' + input));            } else if (a == input) {                alert('猜对了');                break;            }        }    </script></body>
</html>

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,"好帮手慕鹤"老师解答的有些问题,现解答如下:当输入的内容与随机数相等时,就不符合input != a条件了,也就不会再进入while语句进行判断了。建议:可以在循环外层弹出“猜对了”,如下:

http://img1.sycdn.imooc.com//climg/5faf37f209e4101b08240470.jpg

祝学习愉快~

好帮手慕鹤 2020-11-12 09:51:31

同学你好,因为在代码中填写了break语句,如下:

break语是立即结束语句,当输入的内容满足a==input的时候,会执行到break,就退出了这个循环,不再执行。

http://img1.sycdn.imooc.com//climg/5fac94e90982bdf009120425.jpg

祝学习愉快!

  • 我刚才试验,就算把break语句去掉,猜对了,页面也没弹出来额。
    2020-11-13 21:15:12
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师