Comment sortir des boucles nichées en Java

Mots clés : javaloopsnested-loopsjava

meilleur 5 Réponses Comment sortir des boucles nichées en Java

vote vote

97

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 * j > 6) {                     System.out.println("Breaking");                     break outerloop;                 }                 System.out.println(i + " " + j);             }         }         System.out.println("Done");     } } 
0 0 0 1 0 2 0 3 0 4 1 0 1 1 1 2 1 3 1 4 2 0 2 1 2 2 2 3 Breaking Done 
vote vote

87

private static String search(...)  {     for (Type type : types) {         for (Type t : types2) {             if (some condition) {                 // Do something and break...                 return search;             }         }     }     return null;  } 
 public class Test {     public static void main(String[] args) {         loop();         System.out.println("Done");     }      public static void loop() {         for (int i = 0; i < 5; i++) {             for (int j = 0; j < 5; j++) {                 if (i * j > 6) {                     System.out.println("Breaking");                     return;                 }                 System.out.println(i + " " + j);             }         }     } } 
vote vote

74

search: {     for (Type type : types) {         for (Type t : types2) {             if (some condition) {                 // Do something and break...                 break search;             }         }     } } 
vote vote

62

boolean finished = false; for (int i = 0; i < 5 && !finished; i++) {     for (int j = 0; j < 5; j++) {         if (i * j > 6) {             finished = true;             break;         }     } } 
vote vote

54

label1:  for (int i = 0;;) {     for (int g = 0;;) {       break label1;     } } 

Questions similaires