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

来源:2-19 编程练习

anan_123

2019-09-08 14:11:15

<!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>

写回答

2回答

好帮手慕慕子

2019-09-08

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

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

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

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

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

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

祝学习愉快~~~~



0

好帮手慕慕子

2019-09-08

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

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

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

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

祝学习愉快~~~~

0
hnan_123
h 最开始while(input !="5")不是说明了不等于5吗? 这个意思不就是说 在while里面执行的话,while就不会等于5吗
h019-09-08
共1条回复

0 学习 · 40143 问题

查看课程