continue是Java中跳过当前循环迭代并进入下一次循环的语句,仅适用于for、while、do-while循环;执行后跳过后续语句,for循环会先执行更新表达式再判断条件。

continue 是 Java 中用于跳过当前循环迭代、直接进入下一次循环的流程控制语句。它只对 for、while 和 do-while 循环有效,不能在 switch 或普通代码块中单独使用。
continue 的基本作用
当执行到 continue 时,当前循环体中其后的所有语句都会被跳过,程序立即判断循环条件(for 中还会先执行“更新表达式”),决定是否继续下一轮迭代。
例如:
for (int i = 0; i < 5; i++) {
if (i == 2) {
continue; // 跳过 i==2 这次,不打印 "2"
}
System.out.println(i);
}
输出结果是:
0
1
3
4
continue 在不同循环中的行为差异
-
for 循环:执行
continue后,先运行“更新表达式”(如i++),再判断循环条件。 -
while / do-while 循环:执行
continue后,直接跳回循环条件判断处,不会自动更新变量,需确保条件能变化,否则可能陷入死循环。
带标签的 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
说明:每次遇到 j==1 就跳过整个内层循环,直接进入下一个 i。
continue 和 break 的区别
-
continue:结束本次循环,继续下一次迭代。 -
break:彻底终止整个循环,跳出循环体。 - 两者都支持带标签用法,但目标不同:带标签的
break是跳出指定循环,带标签的continue是跳到指定循环的下一轮开始。


















