通过在 Java 中引用其名称来中断任何外部嵌套循环
编程就是想出解决现实世界问题的最佳和最高效的方法。在某些情况下,您可能希望同时退出多个循环。这可以通过简单地引用要退出的循环的名称在 Java 中实现。在本教程中,我们将了解如何通过引用其名称来中断任何外部嵌套循环。
在 Java 中引用循环名称
您可以通过标记外部循环来跳出 Java 嵌套循环。这可以通过在外部循环之前使用标签后跟冒号来实现。然后,可以在内部循环中使用 break 语句和标签组合来退出外部循环。
语法
以下是引用循环的语法:
labelname :for(initialization;condition;incr/decr){ //code to be executed }
示例
以下是如何在 Java 中使用带标签的 break 语句退出嵌套循环的示例
public class Test{ public static void main(String args[]){ outerloop: for (int i = 0; i < 5; i++) { for (int j = 0; j < 5; j++) { if (i == 2 && j == 2) { break outerloop; } System.out.println("i = " + i + ", j = " + j); } } } }
输出
i = 0, j = 0 i = 0, j = 1 i = 0, j = 2 i = 0, j = 3 i = 0, j = 4 i = 1, j = 0 i = 1, j = 1 i = 1, j = 2 i = 1, j = 3 i = 1, j = 4 i = 2, j = 0 i = 2, j = 1
在此示例中,外部循环使用标签语法标记为“outerloop”。在内部循环中,if 语句检查 i 和 j 的当前值是否等于 2。如果它们相等,则可以使用带标签“outerloop”的 break 语句跳出外部循环,否则,循环将继续执行并打印 i 和 j 的当前值。
运行此程序时,它将打印每次循环迭代的 i 和 j 的值,直到 i 和 j 都等于 2,此时控制将跳出外部循环并终止程序。
中断多个循环的实际应用
各种情况都需要中断多个循环的能力。例如,一个程序在多维数组中搜索特定元素。如果找到该元素,我们可以退出两个循环,这将减少处理时间。检查游戏中碰撞的程序是另一个示例。如果发现碰撞,我们可以退出两个循环以防止不必要的计算。
常见错误
在 Java 中中断多个循环时,有一些常见的错误需要避免。忘记命名外部循环是最常见的错误之一。如果我们不标记它,我们将无法在 break 语句中使用外部循环的标签。在 break 语句中使用不正确的循环名称是另一个常见错误。退出循环时,请确保使用正确的名称。
结论
在本文中,您学习了如何在 Java 中通过引用其名称来中断任何外部嵌套循环。您还了解了如何创建嵌套循环,如何跳出一个循环,以及如何使用带标签的循环以及中断多个循环的实际应用和常见错误来跳出多个循环。