为了账号安全,请及时绑定邮箱和手机立即绑定

这一章为什么用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++;
 }



正在回答

6 回答

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

4 回复 有任何疑惑可以回复我~
#1

慕函数0287492 提问者

原来如此 非常感谢!
2018-01-29 回复 有任何疑惑可以回复我~


http://img1.sycdn.imooc.com//5ee4930b0001100906660500.jpg

http://img1.sycdn.imooc.com//5ee493110001c52d06660500.jpg
哪错了啊

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~
#1

慕沐7046349

不是继续下面的循环,是从头开始循环
2019-01-04 回复 有任何疑惑可以回复我~

为啥把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++;

}


0 回复 有任何疑惑可以回复我~
#1

头头头头我好想你

因为还没执行到i++,程序就continue了,i没有加1
2018-07-30 回复 有任何疑惑可以回复我~

还是少用continue为好

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信