Java break 语句:用法、时机与标签 break 详解
Java break 语句
本教程解释 Java break 语句、其语法及如何使用标签 break 实现精确循环控制。
使用循环时,可能需要跳过迭代中剩余语句,或在不再次评估循环条件的情况下完全终止循环。break 和 continue 语句提供该控制。下一教程覆盖 continue。
break 语句立即退出最内层循环或 switch 结构,程序执行继续于终止块之后的语句。
常与条件逻辑 (如 if…else) 结合创建提前退出点。
语法:
break;
break 语句工作原理

示例 1: for 循环中使用 break
class Test {
public static void main(String[] args) {
// for 循环
for (int i = 1; i <= 10; ++i) {
// 若 i 为 5 则终止循环
if (i == 5) {
break;
}
System.out.println(i);
}
}
}
输出:
1 2 3 4
循环打印 1 到 4。if 块检查 i;等于 5 时 break 停止循环。
示例 2: while 循环中使用 break 处理用户输入
此处累加用户输入数字直到输入负数。
使用 Scanner 读取输入。详见 Java Scanner 教程。
import java.util.Scanner;
class UserInputSum {
public static void main(String[] args) {
Double number, sum = 0.0;
Scanner input = new Scanner(System.in);
while (true) {
System.out.print("输入一个数字: ");
number = input.nextDouble();
if (number < 0.0) {
break;
}
sum += number;
}
System.out.println("Sum = " + sum);
}
}
输出:
输入一个数字: 3.2 输入一个数字: 5 输入一个数字: 2.3 输入一个数字: 0 输入一个数字: -4.5 Sum = 10.5
while (true) 无限循环直到输入负值触发 break。
嵌套循环中的 break
嵌套循环中,break 仅退出最内层循环。

图示说明内层 while 中的 break 跳转到外层循环。
标签 break 语句
除简单 break,Java 还提供 标签 变体,可直接终止外层循环。当需要退出多层嵌套循环时很有用。

标签置于循环前,break label; 结束该循环,跳转到其后语句。
while (testExpression) {
// 代码
second: while (testExpression) {
// 代码
while(testExpression) {
// 代码
break second;
}
}
// 控制跳转到这里
}
执行 break second; 时,标记为 second 的循环结束,控制恢复到该循环之后。
示例 3: 使用标签 break
class LabeledBreak {
public static void main(String[] args) {
first: for (int i = 1; i < 5; i++) {
second: for (int j = 1; j < 3; j++) {
System.out.println("i = " + i + "; j = " + j);
if (i == 2) break first;
}
}
}
}
输出:
i = 1; j = 1 i = 1; j = 2 i = 2; j = 1
此处 break first; 退出外层 for 循环,程序在打印第三行后停止。
若将 break first; 替换为 break second;,仅内层循环终止,外层循环继续。
class LabeledBreak {
public static void main(String[] args) {
first: for (int i = 1; i < 5; i++) {
second: for (int j = 1; j < 3; j++) {
System.out.println("i = " + i + "; j = " + j);
if (i == 2) break second;
}
}
}
}
输出:
i = 1; j = 1 i = 1; j = 2 i = 2; j = 1 i = 3; j = 1 i = 3; j = 2 i = 4; j = 1 i = 4; j = 2
注意:break 语句也终止 switch case。详见 Java switch 语句 教程。
java
- 掌握 C# switch 语句:语法、示例与最佳实践
- C# break 语句:用法、时机与实战示例
- 掌握 C# continue 语句:高效跳过循环迭代的实战指南
- 掌握 C++ switch-case:语法、用法与实战示例
- 精通 Java 运算符:类型、语法与实战示例
- Java 注释:类型、用法与最佳实践
- 精通 Java 增强 for 循环:语法、示例与最佳实践
- 精通 Java 字符串:创建、方法与最佳实践
- 精通 Java 接口:概念、实现与最佳实践
- 精通 Java 匿名内部类:定义、语法与实战示例
- 精通 Java Try-With-Resources:自动资源管理详解
- Java 注解详解:类型、放置位置与实战示例