老师帮看看 这猜数字的小游戏整的不对

老师帮看看 这猜数字的小游戏整的不对

var input;

        while (input != 5) {

            input = prompt("请输入您猜的数字");

            if (input > 5) {

                alert("猜大了");

            } else if (input < 5) {

                alert("猜小了");

            } else {


            }

        }

        alert("猜对了!");


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

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

1回答
好帮手慕然然 2021-08-12 10:15:23

同学你好,老师测试了一下,代码实现效果是对的,只是if中的else语句多余,建议删除,参考如下

http://img1.sycdn.imooc.com//climg/611483d209e0786e06550487.jpg

祝学习愉快!

  • 提问者 qq_慕神8318241 #1

    有两个疑问老师:

    1http://img1.sycdn.imooc.com//climg/611491080959105a03410055.jpg

    这个为啥要写在while循环内 ,写在while上面行么

    2我执行的是一直都让输入 一直循环

    老师帮忙看看,谢谢

    2021-08-12 11:10:45
  • 好帮手慕然然 回复 提问者 qq_慕神8318241 #2

    同学你好,解答如下:

    1、这句代码可以放在while循环上面,此时变量input的初始值为用户输入的内容,不再是undefined。

    但是在while循环中也必须存在这句代码,是为了保证当输入内容不符合要求时,继续执行这句代码,让用户能够继续输入。如果while循环中没有这句代码,那么这句代码只会执行一次,用户也只能输入一次,是无法实现猜数字的游戏功能的。

    2、老师又测试了一遍,代码是没问题的,建议同学重新在浏览器打开该网页,再运行一下试试,或者检查一下有没有被别的代码和网页影响。

    祝学习愉快!

    2021-08-12 11:25:17
  • 提问者 qq_慕神8318241 回复 好帮手慕然然 #3

    我按照老师说的改了,输入了2之后,弹出“猜小了”,然后接着就弹出“猜对了”,怎么回事

    2021-08-12 11:50:47
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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