📜  java break 2 for 循环 - Java (1)

📅  最后修改于: 2023-12-03 15:31:29.202000             🧑  作者: Mango

Java中使用break语句退出多重循环

在Java中,使用嵌套循环时,有时候需要在内层循环中跳出外层循环或者多重循环。Java中的break语句是用来退出循环的,但是如果只使用一个break,它只会退出当前的循环,而不会退出外层循环。因此,我们可以使用带标号的break语句来退出外层循环或者多重循环。

语法
labelName: for (int i = 0; i < 10; i++) {
    for (int j = 0; j < 10; j++) {
        if (condition) {
            break labelName;
        }
    }
}
  • labelName:标签名称,任意格式,一般使用有意义的名称。
说明
  • 在for循环前加上一个标签。
  • 在需要跳出循环的地方使用标签后跟break即可退出外层循环或多重循环。
实例
public class BreakExample {
    public static void main(String[] args) {
        outerLoop: for (int i = 1; i <= 3; i++) {
            innerLoop: for (int j = 1; j <= 3; j++) {
                System.out.println("i = " + i + "; j = " + j);
                if (i == 2 && j == 2) {
                    break outerLoop;
                }
            }
        }
    }
}
  • 运行结果:
i = 1; j = 1
i = 1; j = 2
i = 1; j = 3
i = 2; j = 1
i = 2; j = 2
  • 代码解释:

    • 外层循环从1到3进行迭代,内层循环从1到3进行迭代。
    • 如果内层循环中i等于2并且j等于2,就在标签outerLoop处跳出循环。
    • 运行结果表明,在i等于2并且j等于2时,程序跳出外层循环。
总结

在Java中,使用带标签的break语句可以退出外层循环或多重循环。这种方法可以使程序更加清晰明了,也可以提高程序的效率。