¿Cómo salir de múltiples bucles anidados en Java?

  En Java, para salir de múltiples bucles anidados, puede usar una declaración de interrupción etiquetada. Al agregar una etiqueta antes del ciclo externo y luego usar la instrucción break seguida del nombre de la etiqueta en el ciclo interno, se puede lograr el propósito de saltar fuera de múltiples ciclos.

  El siguiente es un código de muestra para salir de múltiples bucles anidados usando etiquetas y sentencias de ruptura:

public class NestedLoopExample {
    public static void main(String[] args) {
        // 定义一个标签 "outerLoop"
        outerLoop:
        for (int i = 1; i <= 5; i++) {
            for (int j = 1; j <= 3; j++) {
                System.out.println("i = " + i + ", j = " + j);

                if (i == 3 && j == 2) {
                    // 当 i=3 且 j=2 时,跳出外层循环
                    break outerLoop;
                }
            }
        }
    }
}

  En este ejemplo, tenemos dos bucles for anidados, el bucle exterior i va de 1 a 5 y el bucle interior j va de 1 a 3. Definimos una etiqueta llamada bucle exterior y la colocamos antes del bucle exterior.

1690508031387_Cómo saltar de bucles anidados de varias capas en Java.jpg

  Cuando i es igual a 3 y j es igual a 2, usamos la declaración break outsideLoop; para salir del bucle exterior con la etiqueta outsideLoop. Esto hará que el programa no ejecute las iteraciones restantes del ciclo externo y continúe ejecutando el código que sigue a la etiqueta.

  La salida será:

i = 1, j = 1
i = 1, j = 2
i = 1, j = 3
i = 2, j = 1
i = 2, j = 2
i = 2, j = 3
i = 3, j = 1
i = 3, j = 2

  Cuando la ejecución llega a i=3 y j=2, el bucle externo saltará porque usamos la declaración break outsideLoop;.

  Cabe señalar que el uso de etiquetas y sentencias de ruptura puede ayudarnos a salir con gracia de múltiples bucles anidados bajo ciertas condiciones. Sin embargo, el abuso de este método puede dar lugar a una lógica de código poco clara. Se recomienda evitar el anidamiento excesivo y las estructuras de control complejas para mejorar la legibilidad y la capacidad de mantenimiento del código.

 

Supongo que te gusta

Origin blog.csdn.net/Blue92120/article/details/131974070
Recomendado
Clasificación