问答详情
源自:4-8 退出循环break

break换为continue会死循环?

如题,这种while循环应该怎么使用continue?

for循环的continue在下一节中有。

提问者:黑色丶毛衣 2015-10-17 15:18

个回答

  • 一行学习
    2015-10-17 15:30:01
    已采纳

    是的,会发生死循环,break是跳出当前while循环,而continue是跳过while本轮循环及continue;后面代码,进行下一轮循环,这里的i=i+1;没有执行一直是i=4,进入死循环

  • 子木李
    2015-10-17 15:43:04

    楼主这道题用不上continue,因为楼主的题意是,当遇到不及格的成绩时,输出不及格,并终止循环,这个是break的用法,continue的意思是用于跳过循环中的一个迭代,即中断循环中的迭代,如果出现了指定的条件,然后继续循环中的下一个迭代,给楼主设置一个使用continue的环境,如输出及格的分数,不及格的不用输出,代码修改如下:

    var mynum =new Array(70,80,66,90,50,100,89);//定义数组mynum并赋值
    var i=0;
    while(i<mynum.length)
    {
      if(mynum[i]<60)
       {
        i++;
        continue;
       }
      document.write("成绩:"+mynum[i]+"及格,继续循环"+"<br>");
      i=i+1;
      
    }
    </script>

    记得一定需要在判断语句里加i++;

  • Y_du
    2015-10-17 15:23:59

    continue 语句中断循环中的迭代,如果出现了指定的条件,然后继续循环中的下一个迭代。因为你的i没有指定大小,所以页面会不停的去输出。这不是死循环,是循环一直在继续。

  • menghuanbaolei
    2015-10-17 15:23:02

    break 是结束当前循环,退出循环的意思,

    continue 是跳过当前循环,进行下次循环的意思

    觉得好的就点赞吧