假如当有两个循环体时 一个大循环套一个小循环,小循环里有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 只是这次循环不执行了,但会继续执行小循环的下一次循环(具体看你条件)

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 的小循环,直到所有循环结束。

Feilan_shark
TA贡献2条经验 获得超0个赞
其实这个你试验下就有结果了,continue可以理解为执行到continue的时候返回到循环头部,再次执行,这样就没有执行本次循环的剩余部分,而是再次执行循环的头部,触发变量增加,开始新的循环
- 26 回答
- 0 关注
- 4552 浏览
添加回答
举报
0/150
提交
取消