如下代码总会输出猜对了,想问下‘猜对了’的alert应该写在哪里

如下代码总会输出猜对了,想问下‘猜对了’的alert应该写在哪里

<script>

   //补充代码

   var num = Number(prompt('请输入您猜测的数字'));

   while(num !== 5) {

       if (num < 5) {

           alert('您猜小了');

           break

       }else if(num >5) {

           alert('您猜大了');

           break;

       }

   }

   alert('您猜对了')

</script>


正在回答 回答被采纳积分+1

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

1回答
好帮手慕慕子 2021-07-28 17:43:33

同学你好,因为if...else if语句中书写了break,导致一次判断后就会退出循环,执行后面的alert("猜对了")这句代码。

建议修改:

不用调整alert("猜对了")这句代码的位置,去掉break语句,没有猜对时,再次弹出输入框让用户输入内容,直到用户猜对(输入5时),不满足while循环,再执行后面的alert("猜对了")这句代码。

http://img1.sycdn.imooc.com//climg/610126a909ddc68606310372.jpg

祝学习愉快~

  • 提问者 微微Vivian哦耶 #1

    也就是说在if里面新加的这个num=Number(prompt('请输入您猜测的数字'));这条语句执行完之后会返回执行while()这句吗

    2021-07-28 17:53:10
  • 同学你好,是的,只要输入的不是5,满足while循环,就会继续执行while里面的代码。祝学习愉快~

    2021-07-28 18:10:10
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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