continue用于跳过当前循环剩余代码并进入下一次迭代,仅在for、while、do-while中有效;在for中执行后直接更新变量并判断条件。

continue 用于跳过当前循环体中剩余的代码,直接进入下一次循环迭代。它只对 for、while 和 do-while 有效,不能脱离循环单独使用。
continue 在 for 循环中的用法
当满足某个条件时,执行 continue,就会跳过本次循环中后面的所有语句,直接进行循环变量更新和下一轮判断。
例如,打印 1 到 10 中除 3 的倍数以外的数字:
for (int i = 1; i <= 10; i++) {
if (i % 3 == 0) {
continue; // 跳过 3、6、9
}
System.out.println(i); // 只输出 1,2,4,5,7,8,10
}
continue 在 while 和 do-while 中的用法
在 while 或 do-while 中,continue 会跳过本次循环体末尾,直接回到循环条件判断处(while)或继续执行下一轮(do-while)。
立即学习“Java免费学习笔记(深入)”;
注意:要确保循环变量在 continue 前已更新,否则可能陷入死循环。
示例(避免死循环的关键):
int i = 0;
while (i < 5) {
i++; // 必须先更新,再判断
if (i == 3) {
continue; // 跳过打印 3
}
System.out.println(i); // 输出 1,2,4,5
}
continue 标签:跳出指定外层循环
当有嵌套循环时,普通 continue 只作用于最近的内层循环。加上标签可明确控制跳转目标。
语法:标签名: 循环语句,然后用 continue 标签名;
例如:
outer: for (int i = 1; i <= 3; i++) {
for (int j = 1; j <= 3; j++) {
if (j == 2) {
continue outer; // 跳到 outer 循环的下一次迭代
}
System.out.println("i=" + i + ", j=" + j);
}
}
// 输出:
// i=1, j=1
// i=2, j=1
// i=3, j=1
continue 和 break 的区别
两者都改变循环流程,但作用不同:
-
continue:跳过本次循环剩余部分,继续下一次迭代 -
break:立即终止整个循环,跳出循环体 - 带标签时,
continue 标签跳到标签所在循环的下一次开始;break 标签则跳出该标签循环










