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

来源:4-9 继续循环continue

慕函数0287492

2018-01-28 17:21

 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++;
 }



写回答 关注

5回答

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

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

    慕函数028...

    原来如此 非常感谢!

    2018-01-29 13:08:01

    共 1 条回复 >

  • 我没有钱了
    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不是结束本次循环继续下面的循环吗??

    慕沐7046...

    不是继续下面的循环,是从头开始循环

    2019-01-04 20:46:25

    共 1 条回复 >

  • 一叶红尘
    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++;

    }


    头头头头我好...

    因为还没执行到i++,程序就continue了,i没有加1

    2018-07-30 19:03:23

    共 1 条回复 >

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

    还是少用continue为好

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468061 学习 · 21891 问题

查看课程

相似问题