亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> java

Java break 语句:用法、时机与标签 break 详解

Java break 语句

本教程解释 Java break 语句、其语法及如何使用标签 break 实现精确循环控制。

使用循环时,可能需要跳过迭代中剩余语句,或在不再次评估循环条件的情况下完全终止循环。break 和 continue 语句提供该控制。下一教程覆盖 continue。


break 语句立即退出最内层循环或 switch 结构,程序执行继续于终止块之后的语句。

常与条件逻辑 (如 if…else) 结合创建提前退出点。

语法:

break;

break 语句工作原理

Java 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 仅退出最内层循环。

Java break 语句:用法、时机与标签 break 详解

图示说明内层 while 中的 break 跳转到外层循环。


标签 break 语句

除简单 break,Java 还提供 标签 变体,可直接终止外层循环。当需要退出多层嵌套循环时很有用。

Java break 语句:用法、时机与标签 break 详解

标签置于循环前,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

  1. 掌握 C# switch 语句:语法、示例与最佳实践
  2. C# break 语句:用法、时机与实战示例
  3. 掌握 C# continue 语句:高效跳过循环迭代的实战指南
  4. 掌握 C++ switch-case:语法、用法与实战示例
  5. 精通 Java 运算符:类型、语法与实战示例
  6. Java 注释:类型、用法与最佳实践
  7. 精通 Java 增强 for 循环:语法、示例与最佳实践
  8. 精通 Java 字符串:创建、方法与最佳实践
  9. 精通 Java 接口:概念、实现与最佳实践
  10. 精通 Java 匿名内部类:定义、语法与实战示例
  11. 精通 Java Try-With-Resources:自动资源管理详解
  12. Java 注解详解:类型、放置位置与实战示例