continue用于跳过当前循环本次迭代的剩余代码,直接进入下一次循环;仅对最近一层for、while或do-while循环生效,嵌套时不影响外层循环。

continue 用于跳过当前循环体中剩余的代码,直接进入下一次循环迭代。
作用范围:只对最近的循环生效
它只能用在 for、while、do-while 循环内部。如果嵌套多层循环,continue 只影响它所在的那一层,不会跳出外层循环。
- 在 for 中:跳过本次循环体末尾,执行 i++(或更新表达式),再判断条件
- 在 while 或 do-while 中:跳过剩余语句,直接回到循环条件判断处
典型用法:配合 if 实现条件跳过
最常见的是在循环中检查某个条件,满足时跳过本次处理:
for (int i = 0; i < 5; i++) {
if (i == 2) {
continue; // 跳过 i=2 这次,不执行后面的 print
}
System.out.println(i); // 输出:0, 1, 3, 4
}
带标签的 continue:跳出指定外层循环
如果想从内层循环直接跳到外层循环的下一次迭代,可以使用带标签的 continue:
立即学习“Java免费学习笔记(深入)”;
outer: for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
if (j == 1) {
continue outer; // 跳出内层循环,直接执行 outer 的 i++
}
System.out.println("i=" + i + ", j=" + j);
}
}
输出结果为:
i=0, j=0
i=1, j=0
i=2, j=0
和 break 的区别要分清
- continue:结束本次循环,继续下一轮
- break:彻底终止当前循环,不再执行后续迭代
- 两者都不能用在非循环语句中,否则编译报错


















