老师帮忙解答下疑问

老师帮忙解答下疑问

这样写可以生效,但是有个问题  输入5 的时候都不满足循环条件,为什么后面那个输入正确可以执行

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

正在回答

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

2回答

同学你好,因为在while循环内设置的弹出窗口提示信息,所以会先弹出窗口,让用户输入内容,然后进行判断,所以当用户输入5的时候,先执行if判断,弹出猜对了提示信息,最后再判断是否符合while运行条件,此时的num != "5", 不满足while循环的条件,所以就退出了循环。

同学可以试着理解下,祝学习愉快~

WittChen 2020-04-27 11:21:33

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

同学你好,我帮你调试了下,得到的结论,期待老师回答

  • 提问者 vivi_li #1
    不是 问的是输入5 会直接执行最后那个
    2020-04-27 11:22:58
  • WittChen 回复 提问者 vivi_li #2
    。。。因为你把num设置成了5,根据你写的逻辑 5既不大于5 也不小于 5,那是不是进入了else,然后输出猜对了
    2020-04-27 11:40:40
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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