Java 通过引用其名称来中断任何外层嵌套循环
编程的目标是找出解决现实世界问题的最佳和最有效的方法。有时候,您希望同时退出多个循环。在Java中,可以通过引用您想要退出的循环的名称来实现。在本教程中,我们将看看如何通过引用其名称来中断Java中的任何外层嵌套循环。
在Java中引用循环名称
您可以通过在外层循环之前加上标签并在冒号后使用它来中断Java中的嵌套循环。然后可以在内部循环中使用break语句和标签组合来退出外层循环。
语法
以下是引用循环的语法-
labelname :for(initialization;condition;incr/decr){
//code to be executed
}
示例
以下是使用标记的break语句在Java中退出嵌套循环的示例:
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为止,此时控制将跳出外部循环并终止程序。
打破多个循环的实际应用
许多情况需要能够打破多个循环。例如,一个搜索多维数组中特定元素的程序。如果找到了该元素,我们可以退出两个循环,这将减少处理时间。游戏中检查碰撞的程序是另一个例子。如果发现了碰撞,我们可以退出两个循环,以防止无意义的计算。
避免的常见错误
在中断多个循环时,有一些常见的错误要避免。忘记为外部循环命名是最常见的错误之一。如果我们没有给外部循环命名,就无法在break语句中使用外部循环的标签。在break语句中使用错误的循环名称是另一个常见错误。退出循环时,请确保使用正确的名称。
结论
在本文中,您了解了如何在Java中通过引用其名称来中断任何外部嵌套循环。您还了解了如何创建嵌套循环,如何中断单个循环以及如何使用带有标签的循环中断多个循环,以及打破多个循环的实际应用和避免的常见错误。