这段代码怎么会出现死循环呢?

这段代码怎么会出现死循环呢?

<html>
<head>
    <meta charset="UTF-8">
    <title>猜数字</title>
</head>


<body>
    <script>
   
    var guess_number=prompt("请输入您猜的数字");
    var number=Math.floor(Math.random()*100)+1;
    alert(number);


   var a=Number(guess_number);
 while(a!=number){  
 if(guess_numer>number){
       alert("猜大了");
   }else if(guess_numer<number){
       alert("猜小了");
   }
   guess_numer=prompt("请输入您猜的数字");
   a=Number(guess_number);
 }
 alert("猜对了");
 </script>
</body>
</html>



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

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

2回答
Miss路 2017-11-05 14:18:43

出错了就不运行了,怎么会有警告框呢?错误会在调试工具总显示,你可以在浏览器中按下f12键,然后点击console就能看到红色的报错信息。

好帮手慕糖 2017-09-11 16:38:21

你好,1、判断语句中,单词拼写错了,应该是guess_number,少了字母b

2、获取的是随机数,无法得知每次输入的,然后循环中还有输入,且没有跳出循环,建议:修改可参考下列代码;

<script>
    var number = 5;
    while(a!=number){
        var a=prompt("请输入您猜的数字");
        if(a>number){
            alert("猜大了");
        }else if(a<number){
          alert("猜小了");
       }else{
           alert("猜对了");
           break;
       }
     }
  </script>

祝学习愉快~

  • 为什么用这段代码运行时没有弹出警告框?
    2017-11-03 21:10:43
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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