continue用于跳过当前循环迭代的剩余代码并进入下一次迭代;在for循环中,它执行后立即更新循环变量并判断是否继续。

continue 关键字用于跳过当前循环体中剩余的代码,直接进入下一次迭代。它不终止整个循环,只“跳过本次”。常用于满足特定条件时,不想执行本轮后续逻辑,但还想继续循环的情况。
在 for 循环中使用 continue
当某个条件成立时,用 continue 跳过本次循环的后续语句,立即执行循环变量更新(如 i++),再判断是否继续下一轮。
for (int i = 1; i <= 5; i++) {
if (i == 3) {
continue; // 跳过 i=3 这一轮,不打印 "3"
}
System.out.println(i); // 输出:1、2、4、5
}
在 while 和 do-while 中使用 continue
在 while 或 do-while 中,continue 会跳过当前轮剩下的语句,直接回到循环条件判断处(while)或执行下一轮循环体(do-while)。注意:必须确保循环变量在 continue 前已更新,否则可能陷入死循环。
在 Java 中初始化和管理阿里云 SDK客户端。包括单例模式、线程安全、endpoint 与 region 配置、VPC 终端节点、同步与异步等。
int j = 0;
while (j < 5) {
j++; // 先自增,避免跳过导致死循环
if (j == 2) {
continue; // 跳过 print,直接下一轮
}
System.out.println(j); // 输出:1、3、4、5
}
嵌套循环中 continue 的作用范围
默认情况下,continue 只影响**最近的一层循环**。如果想跳过外层循环的当前迭代,需配合标签(label)使用。
立即学习“Java免费学习笔记(深入)”;
- 无标签:仅跳过内层循环本轮
- 带标签:可指定跳到某一层循环的下一轮(标签需加在循环语句前,冒号结尾)
outer: for (int i = 1; i <= 3; i++) {
for (int j = 1; j <= 3; j++) {
if (i == 2 && j == 2) {
continue outer; // 跳出内层,同时结束外层 i=2 这一轮,i 变为 3
}
System.out.println("i=" + i + ", j=" + j);
}
}
常见误区提醒
- continue 不是 break:break 终止整个循环,continue 只跳过本轮
- 在 while 中漏更新变量 → 容易死循环
- 标签名后必须跟冒号,且标签只能放在 for/while/do-while 前,不能放在大括号或语句前
- 不推荐过度使用带标签的 continue,会降低可读性;复杂流程建议重构为方法或使用布尔标志

















