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

break换为continue会死循环?

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

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

正在回答

4 回答

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

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

黑色丶毛衣 提问者

那就是continue会结束本次循环重新回到循环开始的地方?即while哪!原来如此,感谢,感谢!我还误以为只是结束if判断。
2015-10-17 回复 有任何疑惑可以回复我~
#2

一行学习 回复 黑色丶毛衣 提问者

great,是的。
2015-10-17 回复 有任何疑惑可以回复我~
#3

qq_风_54 回复 一行学习

为什么会死循环呢?while(i<mynum.length)这个条件不满足不就应该停下来了吗?mynum.length这里应该是7啊,当i++等于7就不满足条件了啊,为什么还能循环?
2015-11-07 回复 有任何疑惑可以回复我~
#4

一行学习

continue;是会跳过其后面的代码直接进入下一轮循环,也就是i=i+1并没有执行,i值并没有变。
2015-11-07 回复 有任何疑惑可以回复我~
查看1条回复

楼主这道题用不上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++;

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

黑色丶毛衣 提问者

感谢了,我刚采纳了最佳回答,不好意思,感谢你给出解决方案。
2015-10-17 回复 有任何疑惑可以回复我~
#2

子木李 回复 黑色丶毛衣 提问者

哈哈,没事,助人更重要嘛 ^_^
2015-10-17 回复 有任何疑惑可以回复我~
#3

烜烜

总结的非常到位
2016-01-29 回复 有任何疑惑可以回复我~

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

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

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

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

觉得好的就点赞吧

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

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       468044    人
  • 解答问题       21891    个

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

进入课程

break换为continue会死循环?

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