continue语句用于跳过当前迭代并进入下一次循环;在for中先执行更新表达式再判断条件,在while/do-while中直接跳回条件判断。

在 Java 循环中跳过当前迭代、直接进入下一次,用 continue 语句即可。
continue 的基本用法
它只能用在 for、while 和 do-while 循环内部,作用是立即终止本次循环体的执行,跳转到循环条件判断(或更新语句)处,开始下一轮迭代。
- 在
for循环中,执行continue后会先运行“更新表达式”(如i++),再判断条件 - 在
while或do-while中,continue会直接跳回循环条件判断
常见使用场景示例
比如遍历数组时跳过负数:
for (int i = 0; i < arr.length; i++) {
if (arr[i] < 0) {
continue; // 跳过负数,不执行后续处理
}
System.out.println("正数:" + arr[i]);
}
又如过滤空字符串:
在 Java 中初始化和管理阿里云 SDK客户端。包括单例模式、线程安全、endpoint 与 region 配置、VPC 终端节点、同步与异步等。
立即学习“Java免费学习笔记(深入)”;
for (String s : strings) {
if (s == null || s.trim().isEmpty()) {
continue;
}
process(s); // 只处理非空有效字符串
}
带标签的 continue(用于嵌套循环)
当有内层和外层循环时,普通 continue 只影响最近的循环。若想跳过外层某次迭代,可加标签:
outer: for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
if (i == 1 && j == 1) {
continue outer; // 直接跳到 outer 循环的下一轮 i++
}
System.out.println(i + "," + j);
}
}
输出结果不含 1,1,且当 i==1 时,j 循环不会继续执行剩余轮次,而是进入 i==2。
注意别和 break 混淆
-
continue:结束本次循环,继续下一次 -
break:彻底跳出当前循环,不再执行后续迭代 - 两者都不能脱离循环单独使用,否则编译报错

















