while循环里面无法控制数字大小

while循环里面无法控制数字大小

var s=5;

        var n =Number(prompt("猜数字小游戏,请输入数字1-10"));

        if(n >=1 && n<=10){

            while(n != s){

            if(n < s ){

                alert("猜小了");

                n=Number(prompt("猜数字小游戏,请输入数字1-10"));

            }else if(n>5){

                alert("猜大了");

               n= Number(prompt("猜数字小游戏,请输入数字1-10"));

            }

            }

        if(n==s) alert('ok')

        }


老师请看,猜大了和猜小了,重新输入数字的时候,无法控制数字在1-10内,这个该怎么解决



正在回答

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

1回答

同学你好,这里并没有更好的解决方案,可以使用判断来做优化但也并没有那么的好。如下:

https://img1.sycdn.imooc.com//climg/64e80d8309aaf33509970617.jpg

另一个思路是使用break进行打断操作,如下:

https://img1.sycdn.imooc.com//climg/64e80dc709c0ea0e09770589.jpg

祝学习愉快!

问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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