循环中使用 break 中断循环

循环中使用 break 中断循环

break 用在循环中,可以立即终止当前循环,跳到循环后面的语句继续执行。break 常与条件语句配合使用,也可以用在 switch 等其他语句中。

基本用法

for (int i = 0; i < 100; i++) {
    System.out.println(i);
}

练习:找到 1 到 100 中第一个既能被 5 又能被 7 整除的数后停止

public static void main(String[] args) {
    // 当发现第一个既能被5又能被7整除的数就停止输出
    for (int i = 1; i <= 100; i++) {
        if (i % 5 == 0 && i % 7 == 0) {
            System.out.println("找到第一个既能被5又能被7整除的数:" + i);
            break; // 终止循环
        }
        System.out.println(i);
    }
}Code language: JavaScript (javascript)

运行后输出 1 到 34,然后输出找到结果 35,循环结束。

练习:找到 1 到 1000 中第一个既能被 3 又能被 23 整除的数

public static void main(String[] args) {
    for (int i = 1; i <= 1000; i++) {
        if (i % 3 == 0 && i % 23 == 0) {
            System.out.println("第一个既能被3又能被23整除的数是:" + i);
            break;
        }
    }
}Code language: JavaScript (javascript)

输出结果:69(3 × 23 = 69)

break 的作用范围

break 只会终止最内层的当前循环。如果在嵌套循环中,break 只跳出它所在的那一层循环:

for (int i = 1; i <= 3; i++) {
    for (int j = 1; j <= 5; j++) {
        if (j == 3) {
            break; // 只跳出内层 j 循环,外层 i 循环不受影响
        }
        System.out.println("i=" + i + ", j=" + j);
    }
}Code language: JavaScript (javascript)

break 与 continue 对比

关键字作用后续循环
break立即终止整个循环不再执行
continue跳过本次循环剩余代码继续下一次循环

注意:break 只能跳出一层循环。如果需要跳出多层嵌套循环,可以使用带标签的 break(后续会学习)。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注