老师 这样为什么不对,alert("猜对了")不能放在while外面吗,里面都是!=5的情况啊

老师 这样为什么不对,alert("猜对了")不能放在while外面吗,里面都是!=5的情况啊

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

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

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

2回答
好帮手慕慕子 2019-09-08 18:04:27

同学你好, 因为外面声明的input默认值为undefined, 第一次进入while循环的时候,在while中代码是从上往下执行的。

(1)先弹出框用户输入值,input接收这个值

(2)然后判断用户的值,、即使用户输入的是5也会先进入if语句判断。

(3)执行完while内部的语句的语句之后, 才会再次判断是否满足下一次while的条件。

综上所述, 在while执行的过程中, input有可能等于5哦

如果帮助到了你, 欢迎采纳!

祝学习愉快~~~~



好帮手慕慕子 2019-09-08 16:11:45

同学你好, 可以放在外面。  

没有实现效果,是因为if...else的判断条件不对, 此时的else语句包括等于5的情况了。 建议修改:

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

如果帮助到了你, 欢迎采纳!

祝学习愉快~~~~

  • 提问者 anan_123 #1
    最开始while(input !="5")不是说明了不等于5吗? 这个意思不就是说 在while里面执行的话,while就不会等于5吗
    2019-09-08 16:24:25
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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