老师为什么我的这个不能实现循环输入并提示?

老师为什么我的这个不能实现循环输入并提示?

<!DOCTYPE html>
<html>

<head lang="en">
    <meta charset="UTF-8">
    <title>Math.random()</title>
</head>

<body>
    <script>
        var random = Math.floor(Math.random() * 9 + 1);
        var input = prompt("请输入你猜得数字");
        if (input != random) {
            if (input < random) {
                alert("输入的数字小了");
                input = prompt("再次输入你的数字");
            } else if (input > random) {
                alert("输入的数字大了");
                input = prompt("再次输入你的数字");
            }
        } else if (input == random) {
            alert("猜对了!");
        }
    </script>
</body>

</html>


正在回答

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

2回答

同学你好,if语句是判断,并不会循环,如果想要循环,可以使用while语句。在之前的课程中有过讲解,同学可以再回顾下。链接:https://class.imooc.com/course/769

祝学习愉快~

好帮手慕言 2020-05-10 13:42:54

同学你好,因为没有使用while,所以不会循环。建议:可以使用while来实现效果。代码参考:

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

如果我的回答帮到了你,欢迎采纳,祝学习愉快~

  • 提问者 wsc6016922 #1
    老师为什么使用 if 就不会循环呢?while 与 if主要区别在哪呢?
    2020-05-10 15:40:45
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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