continue用于跳过当前循环剩余代码并进入下一次迭代,仅适用于for、while和do-while循环,不可用于switch或普通语句块。

continue 用于跳过当前循环的剩余代码,直接进入下一次迭代。它只对 for、while 和 do-while 有效,不能用在 switch 或普通语句块中。
在 for 循环中跳过特定元素
当满足某个条件时,不执行本次循环后续逻辑,立刻开始下一轮:
for (int i = 0; i < 5; i++) {
if (i == 2) {
continue; // 跳过 i=2 这次,不打印 "2"
}
System.out.println(i); // 输出:0, 1, 3, 4
}
在 while 循环中避免重复处理
注意:使用 continue 前要确保循环变量已更新,否则容易死循环:
- 错误写法(i 没增加,会卡在 i==3):
int i = 0;
while (i < 5) {
if (i == 3) continue; // ❌ 忘记 i++,死循环
System.out.println(i);
i++;
}
int i = 0;
while (i < 5) {
if (i == 3) {
i++; // ✅ 先更新
continue;
}
System.out.println(i);
i++;
}
配合标签跳出多层嵌套循环
如果有多层循环,单个 continue 只影响最近的循环。加标签可指定跳到哪一层:
立即学习“Java免费学习笔记(深入)”;
outer: for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
if (j == 1) {
continue outer; // 跳出内层,直接进入外层下一轮 i++
}
System.out.println("i=" + i + ", j=" + j);
}
}
// 输出:i=0, j=0;i=1, j=0;i=2, j=0
和 break 的区别要分清
continue 是“这次不做了,接着做下次”;break 是“全停了,跳出整个循环”。别混淆:
- 想跳过偶数只处理奇数 → 用
continue - 想找到第一个负数就停止搜索 → 用
break


















