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

continue的用法?

continue的用法?

C
名不见经传的小菜鸟 2017-12-03 12:01:50
假如当有两个循环体时 一个大循环套一个小循环,小循环里有continue语句,那么它是跳到小循环的右括号前还是大循环的右括号前
查看完整描述

26 回答

?
211103

TA贡献20条经验 获得超11个赞

continue 表示跳过本次循环,表示在这次循环中continue之后的代码都不会执行了,而是接着进行下一次循环,例如

for (int i =1;i<6;i++){
    if(i==3){
        continue;
    }
    System.out.println(i);
}

上面代码打印结果是 1 ,2, 4, 5。没有3,这是因为3的时候执行continue直接进入下一个循环i=4,。如果这里用break 输出就会是 1,2  因为i=3后直接跳出这个循环

至于你上面的问题在小循环中遇到continue 只是这次循环不执行了,但会继续执行小循环的下一次循环(具体看你条件)

查看完整回答
反对 回复 2017-12-04
?
qq_狼烟四起_0

TA贡献12条经验 获得超5个赞

跳到小循环的头部,就是说再执行小循环(不是本次循环,只是条件改变后的小循环),比如说,

for(i=1;i<4;i++){
  for(j=1;j<6;j++){
    ......
    if(....)
    {continue;}
      ......
 }
}

上述例子,如果当i=1,j=1时,if中条件满足,则执行continue,但不会执行if后面的语句,同时执行j++(即 j=2)操作,再来执行一遍 j=2 的小循环,直到所有循环结束。

查看完整回答
反对 回复 2017-12-03
?
慕粉2144295900

TA贡献1条经验 获得超0个赞

就看看
查看完整回答
反对 回复 2017-12-03
?
慕神7578510

TA贡献3条经验 获得超0个赞

小循环

查看完整回答
反对 回复 2017-12-03
?
慕神7578510

TA贡献3条经验 获得超0个赞

重新循环

查看完整回答
反对 回复 2017-12-03
?
Feilan_shark

TA贡献2条经验 获得超0个赞

其实这个你试验下就有结果了,continue可以理解为执行到continue的时候返回到循环头部,再次执行,这样就没有执行本次循环的剩余部分,而是再次执行循环的头部,触发变量增加,开始新的循环

查看完整回答
反对 回复 2017-12-03
首页上一页12下一页尾页
  • 26 回答
  • 0 关注
  • 4552 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号