问答详情
源自:4-9 继续循环continue

这一章为什么用for做循环可以,用while循环就崩溃?求解谢谢

 var score=new Array(100,70,50,60,20,10,99)
 var i=0;
 while(i<score.length)
 {
     if(score[i]<60)
     {
         continue;
     }
     document.write("及格,分数为:"+score[i]+"<br>");
     i++;
 }



提问者:慕函数0287492 2018-01-28 17:21

个回答

  • qq_蓝色_23
    2018-01-28 17:42:02
    已采纳

    问题出在continue上,continue 是条件不满足<60的时候,不执行后面i++,而返回最开始,继续循环。这段代码到i=2时,会进入无限循环,不会进去i=3。 所以会崩溃

  • 我没有钱了
    2020-06-13 16:49:26


    http://img3.mukewang.com/5ee4930b0001100906660500.jpg

    http://img4.mukewang.com/5ee493110001c52d06660500.jpg
    哪错了啊

  • 一叶红尘
    2018-07-25 15:38:13

    continue不是结束本次循环继续下面的循环吗??

  • 一叶红尘
    2018-07-25 15:35:11

    为啥把i++放最后也会崩溃????

    var mynum =new Array(70,80,66,90,50,100,89);//定义数组mynum并赋值

     var i;

     for(i=0;i<mynum.length;)

     {

      if(mynum[i]<60)

        {

    document.write("成绩不及格,不输出!"+"<br>");

        continue;

    }

    document.write("成绩:"+mynum[i]+"及格,输出!"+"<br>");

    i++;

    }


  • 慕尼黑8233914
    2018-05-09 22:27:54

    还是少用continue为好