还请帮忙指点下~~

还请帮忙指点下~~

    <script>
       //补充代码
       var num=prompt('请输入1~10的任一个数值');
        while(num!=5){
            if(num>0&&num<5){
                alert('您猜小了');
            }else if (num>5&&num<=10){
                alert('您猜大了');
            }else  {
                alert('非法,请重新输入');
            }
        } alert('恭喜您猜对了!!');
    </script>

勉勉强强,觉得这些循环判断这类还是有些不懂,请问哪里还能找到其他习题能多练练手?

请老师帮忙看看是否有欠缺的地方,目前输入一次就需要重启页面,是否有死循环存在?

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

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

2回答
好帮手慕夭夭 2019-09-28 13:41:34

你好同学 ,老师没有太明白你的表述。给你讲一下为啥循环内不写弹窗不可以。是因为代码顺序执行过去就不会再次执行了。而执行while循环的时候,只会执行while里面的代码,num=prompt('请输入1~10的任一个数值');这句代码是在循环外边的,所以它只会执行一次。

所以当你第一次输入数字,num就一直是这个值,循环中没有改变过。例如输入4 ,那么num就一直是4。

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

只有当循环中有这一句代码,循环的时候才会执行。这样就会弹出新的弹窗,输入新的内容,继续往下判断哦。

祝学习愉快,望采纳。

好帮手慕夭夭 2019-09-26 10:29:14

你好同学,没错,是死循环。因为循环中没有改变num的值,所以当猜错的时候,num不等于5就一直成立。这里当猜错一次之后,就不能继续猜了。所以需要在循环中加一个弹窗。当猜错的时候,可以继续猜,这样改变值了 ,就不会死循环了:

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

另外呢,初学阶段,这些知识觉得朦朦胧胧的或者不懂也很正常。不用去找其他练习题。最好学习方法,就是在看视频的时候,把老师的例子多练习几遍。因为老师举得例子都是比较经典的,同学只要把课程中的例子练熟,就能掌握的差不多了哦。

所以循环不懂的话,赶快去复习一下课程吧。先跟着老师的讲解敲一遍。理解例子的整体思路,要多思路,每一句代码的意思,如果有不懂的,就在问答区提问,老师会为你讲解。

等练习到能够不看视频,自己独立把例子写下来,就说明掌握了哦。加油!

祝学习愉快,望采纳。

  • 提问者 慕UI9243256 #1
    老师,您好! 您添加的这句‘num=prompt('请输入1~10的任一个数值');’,我以为最开始已经有声明变量,固只写‘num’为什么不能出来?不太明白这两种情况表达意思有不同? 而‘var i=1’ 这种则可以后续使用只写 ‘i’。 【疑惑:是否只有声明变量时,赋具体值的后面使用才能直接用变量名?】
    2019-09-28 09:19:16
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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