有1个while循环的问题

有1个while循环的问题

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>猜数字</title>
</head>
<body>
    <script>
   //补充代码
   var input;
        while(input!=5){
            input=prompt("请输入您猜的数字");
            if(input<5){
                alert("猜小了!");
            }else if(input>5){
                alert("猜大了!");
            }
        }
        alert("猜对了!");
</script>
</body>
</html>

最后的alert(“猜对了”);我测试了一下,写在while循环里面也没问题,为什么第三步说要写在外面呢?是为了代码规范吗?原理是什么?

正在回答

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

2回答

同学你好,

alert(‘猜对了’)放在这里是不可以的哦,这样只要进入循环,不管是猜大了,猜小了,猜对了都会执行一次。这样和我们题目的要求,我们要求只有输入正确才会弹出。因此alert(‘猜对了’)要放在外面哈~

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

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


好帮手慕嘟嘟 2019-08-28 18:53:11

同学你好,

这里说让alert在循环外面设置的原因是:

因为while()循环的条件是input !=5 ;只有input的值不等于5的时候才会进入循环,如果input的值等于5,那么就不会进入while循环中了,直接弹出就好了。

如果还有疑惑,可以在问答区再次提问,我们会继续为你解答的。

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


  • 谢谢,我理解你的意思了,那最后的alert(“猜对了”)写在while循环里面也没问题,是为什么?
    2019-08-28 22:27:06
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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