这个代码为何无法结束循环

这个代码为何无法结束循环

<script>
   var j=0;
   while(j=0){
       var m=prompt("请输入您猜的数字");
       if(m<"5"){
           alert("猜小了");
       }else if(m>"5"){
           alert("猜大了");
       }else{
           alert("猜对了");
           j++;
       }
   }
</script>

以上这个代码无法结束循环,,如果把while的条件改成j<=0 或者是j<1 这样才可以结束循环。为什么会是这样

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

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

2回答
回忆记起 2017-05-25 11:23:46

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>猜数字</title>

</head>

<body>

    <script>

     

     


     while(Num!=5){


               var  Num=prompt("请输入一个数字");


              if (Num==5) {alert("猜对了");break; }


              else if(1<=Num<5) {alert("猜小了"); }


              else { alert("猜大了");}


     }


    





    

  </script>

</body>

</html>


卡布琦诺 2017-04-22 22:53:49

你好,结束循环使用break; ,根据练习要求,如都是用break; 那执行一次后,该循环就结束了。所以思路如下:

最外层使用while循环,只要不等于5就循环。

循环里是输入数字、大于5、小于5、等于5使用 if 来判断。

在 等于5中使用break; ,也就是只有 等于5 猜对了,才终止循环。

希望对你有帮助,祝学习愉快。


  • 左阙 #1
    按照老师您这边的意思,那么第一次输入如果就猜对了,流程该怎么走呢?
    2017-05-30 01:17:26
  • 卡布琦诺 回复 左阙 #2
    猜对了就用break;跳出循环,结束代码段执行哦
    2017-05-31 13:44:26
  • <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>猜数字</title> </head> <body> <script> var i=prompt("请输入您猜的数字"); i=parseInt(i); while(i!=5) { if(i<5) { alert("猜小了!"); } else(i>5) { alert("猜大了!"); } i=prompt("请输入您猜的数字"); i=parseInt(i); } alert("猜对了!");//补充代码 </script> </body> </html> 老师这个代码为什么执行不了
    2017-07-14 09:08:50
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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