章节
问答
课签
笔记
评论
占位
占位

继续循环continue

continue的作用是仅仅跳过本次循环,而整个循环体继续执行。

语句结构:

for(初始条件;判断条件;循环后条件值更新)
{
  if(特殊情况)
  { continue; }
 循环代码
}

上面的循环中,当特殊情况发生的时候,本次循环将被跳过,而后续的循环则不会受到影响。好比输出10个数字,如果数字为5就不输出了。

执行结果:

注:上面的代码中,num=5的那次循环将被跳过。

任务

考试成绩输出,如果成绩及格继续输出下个成绩,如果成绩不及格,则不输出该成绩,我们使用continue语句完成,补充第14行代码。

?不会了怎么办

continue语句,退出本次循环,继续执行后面的循环。

||
1
2
<!DOCTYPE HTML>
<html>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
提交
重置代码
||

请验证,完成请求

由于请求次数过多,请先验证,完成再次请求

加群二维码

打开微信扫码自动绑定

您还未绑定服务号

绑定后可得到

  • · 粉丝专属优惠福利
  • · 大咖直播交流干货
  • · 课程更新,问题答复提醒
  • · 账号支付安全提醒

收藏课程后,能更快找到我哦~

使用 Ctrl+D 可将课程添加到书签

邀请您关注公众号
关注后,及时获悉本课程动态

举报

0/150
提交
取消
全部 精华 我要发布

最新回答 / qq_只为伱乱了浮生_0
continue要放到  if 条件式里面。 只要成绩不合格, 执行到continue这一行,continue后面的内容就不会再执行了, 自动进入到下一次循环。if(mynum[i]<60)    {        continue;        document.write("成绩不及格,不输出!"+"<br>");   }

最新回答 / 慕娘5579366
continue 是跳过本次循环你把continue放到document.write("成绩不及格,不输出!"+mynum[i]+"<br>");这前面试试看你就会发现有不同的结果。

已采纳回答 / keydew
因为当遇到59的成绩的时候,代码进行到continue语句退出了这一轮循环,而没有运行i=i+1这一句,所以i的值会一直卡在这一个地方继续对59进行循环

最新回答 / 日幕
{continue;}    //分号;没加,整个语句要用大括号{},<br/>换行\\。

最赞回答 / 练习时长两年半的前端实习生
也可以去掉的啊,去掉了说明if还是只 有 continue;  这条语句了

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

已采纳回答 / Coffee_15
当num=5时,用continue 跳出了本次循环时绕过了num++ ,执行下一次循环的时num依然还是5。于是又继续continue,所以才形成了死循环。

已采纳回答 / 阿曼oO
break 是不管有没有i=i+1都会结束这个循环,continue是跳过这一次的进行下一次,如果加了i=i+1,就会在每次遇到continue跳过两次。所以就会少几个

已采纳回答 / 慕沐3395912
唉,是逻辑判断出问题了,你的if(myarr[i]<2){  }判断的是数组的值小于2,其中myarr[2]的值小于2,但是,一旦判断条件发生,便会直接跳出循环,继续下一个,而下面的i++便不会执行,于是,永远地,你的 i 不会增加,if也会继续,陷入了死循环。for循环之所以不会发生死循环,是因为它的自增是在for循环条件中,而不是执行过程中的。

已采纳回答 / 慕神4869732
嗯呢,continue只是不执行下面的内容,直接进行下一个循环。而break是直接跳出循环

最赞回答 / 挽安0
  if(num<60){    应该是if(myarrs[num]<60)

最赞回答 / smile9620
break是结束整个循环体,continue是结束单次循环,当遇到continue时,就会回到开始的地方进行循环而执行不到i=i+1;又因i<mynum.length和mynum[i]<60始终成立,再次遇到continue又回到起点开始循环,就形成了一个死循环,直到服务器崩溃。for循环的话,每循环一次就会自动对i进行加1的操作,所以不会造成死循环的现象。

已采纳回答 / 大蟹
不可以的,两个流程控制语句的格式不一样,是不能替换的。for (num=1;num<=6;num++)  {}while (num<=6)   //条件判断{  document.write("取出第"+num+"个球<br />");  num=num+1;  //条件值更新}

最赞回答 / Heaven_0010
break改成 continue 之后,程序执行到continue之后, i++是没有走的,也就是值是没有变化的 ,导致死循环 while跳不出去
全部 我要发布
最热 最新
只看我的

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

账号登录 验证码登录

遇到问题
忘记密码

代码语言