老师,为什么最后猜对了是要写在while的外面呢,写在里面为什么会实现不了

老师,为什么最后猜对了是要写在while的外面呢,写在里面为什么会实现不了

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>猜数字</title>

</head>

<body>

    <script>

   //补充代码

   var a=prompt("请输入您要猜的数字");

   while(a!=5){

       if(a<5&&a>0){

           alert("猜小了")

        }else if(a>5&&a<=9){

           alert("猜大了")

        }else{

           alert("您的输入有误,请输入1~9的数字")

       }

       a=prompt("请输入您要猜的数字")

   }

   alert("猜对了")

   // for(var a=prompt("请输入您要猜的数字");a<=10&&a>0;a=a){

   //  if(a<5){

   //      alert("猜小了")

   //  }else if(a>5){

   //      alert("猜大了")

   //  }else if(a=5{

   //      alert("猜对了")

   //  }else{

   //  alse("您的输入有误,请输入1~9的数字")

   //  }

   //  a=prompt("请输入您要猜的数字")

   // }

</script>

</body>

</html>


正在回答

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

3回答

同学你好,在第一次的回答中,老师就给出了解答,如下:

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

循环的条件是a!=5,如果a等于5的话,就跳出循环了。所以要把alert("猜对了")写在外面,这样在a等于5的情况下,跳出循环,执行alert("猜对了")。

如果我的回答帮到了你,欢迎采纳,祝学习愉快~

  • 慕的地1212123 提问者 #1
    谢谢,这下就能理解了,之前的老师给的解答最后说的不能在if判断里,我还以为说是不在if里在while里面,但在while里面一直讲不通,跳出循环就相当于其实就是跳出while了,跟if就没关系嘛
    2020-01-06 11:15:20
好帮手慕糖 2020-01-05 19:20:12

同学你好,不写在if语句中,同学是如何写的?

不能准确的判断同学是如何写的,可以将写的代码粘贴过来,便于准确的定位与解决问题。

祝学习愉快~

  • 提问者 慕的地1212123 #1
    var a=prompt("请输入您要猜的数字"); while(a!=5){ if(a<5&&a>0){ alert("猜小了") }else if(a>5&&a<=9){ alert("猜大了") }else{ alert("您的输入有误,请输入1~9的数字") } a=prompt("请输入您要猜的数字") } alert("猜对了") 最开始就我问的问题就只是是这个alert(“猜对了”)为什么要写在while的外面,跟if没关系,为什么一直强调if呢,if我明白
    2020-01-06 09:11:29
好帮手慕糖 2020-01-05 11:56:51

同学你好,关于你的问题,回答如下:

1、因为如下,在循环中执行了输入之后,直接就执行循环的条件判断,若是为5就直接跳出循环了,不会在执行循环中的内容,所以不能写在if判断这里。

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

2、建议:若想要写在循环中的话,可以先输入,然后再判断。可以参考如下思路:

(1)在函数外先定义一个a。

(2)进入循环之后,先输入a的值。

(3)输入之后,进行if判断,执行完if判断之后,再执行while的条件判断,若是符合继续执行循环,不符合直接跳出,例:

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

如果我的回答帮助到了你,欢迎采纳,祝学习愉快~

  • 提问者 慕的地1212123 #1
    不写在if里面写在循环里为什么也不可以呢,循环到最后一步不应该是当得出的数字为5的时候就可以直接输出猜中了吗
    2020-01-05 14:16:15
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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