Java continue 语句:掌握循环控制与实战示例
Java continue 语句
本教程解释 Java 的 continue 和标签 continue 语句,附清晰示例助你高效控制循环流程。
使用循环时,有时想跳过某些语句或提前终止循环。此时 break 和 continue 是你的工具。
了解 break 请访问 Java break。本文聚焦 continue 语句。
Java continue
continue 语句跳过循环 (for、while、do…while 等) 的当前迭代。执行 continue 后,程序跳转到循环的终止检查 (对 for 循环还包括更新表达式)。
语法:
continue;
注意:continue 最常用于条件块内 (如 if 语句)。
Java continue 语句工作原理

示例 1: Java continue 语句
class Main {
public static void main(String[] args) {
// for 循环
for (int i = 1; i <= 10; ++i) {
// i 在 4 到 9 之间时执行 continue
if (i > 4 && i < 9) {
continue;
}
System.out.println(i);
}
}
}
输出:
1 2 3 4 9 10
程序中 for 循环打印每次迭代的 i 值。当 i 大于 4 且小于 9 时激活 continue,导致 5、6、7、8 被跳过。
示例 2: 计算 5 个正数之和
import java.util.Scanner;
class Main {
public static void main(String[] args) {
Double number, sum = 0.0;
// 创建 Scanner 对象
Scanner input = new Scanner(System.in);
for (int i = 1; i < 6; ++i) {
System.out.print("输入数字 " + i + " : ");
// 从用户获取输入
number = input.nextDouble();
// 数字为负或零时执行 continue
if (number <= 0.0) {
continue;
}
sum += number;
}
System.out.println("Sum = " + sum);
input.close();
}
}
输出:
输入数字 1: 2.2 输入数字 2: 5.6 输入数字 3: 0 输入数字 4: -2.4 输入数字 5: -3 Sum = 7.8
此处 continue 跳过负数或零输入,确保仅正数计入总和。
注意:我们使用 Scanner 类读取用户输入。详见 Java Scanner。
Java continue 与嵌套循环
嵌套循环时,内层循环中的 continue 仅影响该内层循环的当前迭代。

示例 3: continue 与嵌套循环
class Main {
public static void main(String[] args) {
int i = 1, j = 1;
// 外层循环
while (i <= 3) {
System.out.println("Outer Loop: " + i);
// 内层循环
while(j <= 3) {
if(j == 2) {
j++;
continue;
}
System.out.println("Inner Loop: " + j);
j++;
}
i++;
}
}
}
输出
Outer Loop: 1 Inner Loop: 1 Inner Loop: 3 Outer Loop: 2 Outer Loop: 3
此例中,内层循环的 continue 在 j 等于 2 时跳过该迭代,阻止打印 “Inner Loop: 2”。
标签 continue 语句
除基本 continue,Java 还支持标签版本,可将流程导向特定循环。语法:
continue label;
这会跳过标签 label 标识的循环的当前迭代。

上图标签指向外层循环,演示 continue 如何跳过该循环的整个迭代。
示例 4: 标签 continue 语句
class Main {
public static void main(String[] args) {
// 外层循环标记为 first
first: for (int i = 1; i < 6; ++i) {
// 内层循环
for (int j = 1; j < 5; ++j) {
if (i == 3 || j == 2)
// 跳过外层循环当前迭代
continue first;
System.out.println("i = " + i + "; j = " + j);
}
}
}
}
输出:
i = 1; j = 1 i = 2; j = 1 i = 4; j = 1 i = 5; j = 1
此处标签 continue 在 i 等于 3 或 j 等于 2 时跳转到名为 first 的循环的下一次迭代。
注意:标签 continue 虽强大但常降低可读性。遇到此类需求时,考虑重构以保持流程清晰。
java
- 掌握 C# continue 语句:高效跳过循环迭代的实战指南
- 掌握 C++ continue 语句:跳过当前迭代的循环控制艺术
- 精通Python循环控制:break 与 continue
- Python 循环完全指南:for、while、break、continue、enumerate 详解
- 精通 Java 运算符:类型、语法与实战示例
- 精通 Java if…else:控制流全解析
- 精通 Java Switch 语句:语法、用法与最佳实践
- 精通 Java 增强 for 循环:语法、示例与最佳实践
- 精通 Java 接口:概念、实现与最佳实践
- 精通 Java Try-With-Resources:自动资源管理详解
- Java 注解详解:类型、放置位置与实战示例
- Java 判断阿姆斯特朗数(自幂数):for 循环与 while 循环实现