continue用于跳过当前循环剩余语句并进入下一次循环;for中执行continue后先运行迭代语句(如i++),再判断循环条件。

continue 的作用就是立即结束当前这一次循环体的执行,跳过本次循环中剩下的语句,直接进入下一次循环的判断(即跳到循环条件检查处)。
for 循环中 continue 的行为
在 for 循环里,执行 continue 后,会先执行「迭代语句」(也就是 for 小括号里的第三个表达式,如 i++),再重新判断循环条件。
- 例如:
for (int i = 0; i - 当
i == 2时,continue 执行后,i++仍会运行(i变成 3),然后判断i ,继续下一轮。 - 输出结果是:
0、1、3、4(跳过了 2 的打印)。
while 和 do-while 中 continue 的行为
在 while 或 do-while 中,continue 会直接跳到「循环条件判断」位置,不执行本轮剩余代码,也不自动更新变量——变量是否更新,完全取决于你写的逻辑。
- 例如:
int i = 0; while (i - 注意:这里必须手动写
i++在 continue 前或后,否则可能陷入死循环(因为 continue 不会帮你做任何变量自增)。
嵌套循环中 continue 的作用范围
continue 默认只影响**最近的一层循环**。如果想跳过外层循环的当前轮次,需要配合带标签的 continue。
立即学习“Java免费学习笔记(深入)”;
- 普通写法:
continue;→ 跳过当前 for/while 的本次迭代。 - 带标签写法:
outer: for (...) { for (...) { if (...) continue outer; } }→ 直接跳到outer循环的下一次条件判断。
常见误区提醒
- continue 不是跳到下一行代码,而是跳到循环结构的“控制权交还点”(for 的迭代+判断,while/do-while 的条件判断)。
- 别把它和 break 搞混:break 是彻底跳出整个循环;continue 是跳过本次、继续下次。
- 在 while 中漏掉变量更新,容易因 continue 导致无限循环——务必确认循环变量在 continue 前或后有被修改。


















