Rompa cualquier bucle anidado externo haciendo referencia a su nombre en Java

bucle anidado

Laboral:

  1. descanso

La función del bucle anidado:

Java

// Nested for loop
  
import java.io.*;
class GFG {
  
    public static void main(String[] args)
    {
  
        for (int i = 0; i < 3; i++) {
            for (int j = 0; j < 3; j++) {
                System.out.print("GFG! ");
            }
            System.out.println();
        }
    }
}
Producción

GFG! GFG! GFG! 
GFG! GFG! GFG! 
GFG! GFG! GFG! 

Etiqueta los bucles:

Así es como podemos etiquetar el nombre al ciclo:

labelname :for(initialization;condition;incr/decr){  
    //code to be executed  
}  

Java

// Naming the loop
  
import java.io.*;
  
class GFG {
  
    public static void main(String[] args)
    {
  
    // Type the name outside the loop
    outer:
        for (int i = 0; i < 5; i++) {
            System.out.println("GFG!");
        }
    }
}
Producción

GFG!
GFG!
GFG!
GFG!
GFG!

Reglas para etiquetar los bucles:

  1. La etiqueta del bucle debe ser única para evitar confusiones.
  2. En las declaraciones de ruptura, use etiquetas que estén dentro del alcance. (A continuación se muestra una implementación)

Java

// Break statements and naming the loops
  
import java.lang.*;
  
public class GFG {
  
    public static void main(String[] args)
    {
    // Using Label for outer and for loop
    outer:
        for (int i = 1; i <= 3; i++) {
        // Using Label for inner and for loop
        inner:
            for (int j = 1; j <= 3; j++) {
                if (j == 2) {
                    break inner;
                }
                System.out.println(i + " " + j);
            }
            if (i == 2) {
                break outer;
            }
        }
    }
}
Producción

1 1
2 1

Publicación traducida automáticamente

Artículo escrito por rohit2sahu y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *