老师帮忙解答下疑问

来源:2-19 编程练习

vivi_li

2020-04-27 10:35:18

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

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

写回答

2回答

好帮手慕慕子

2020-04-27

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

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

0

WittChen

2020-04-27

http://img.mukewang.com/climg/5ea64f90091cbc8817040446.jpg

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

0
hittChen
回复
hivi_li
h 。。。因为你把num设置成了5,根据你写的逻辑 5既不大于5 也不小于 5,那是不是进入了else,然后输出猜对了
h020-04-27
共2条回复

0 学习 · 40143 问题

查看课程