Best Practice Wie mit break verschachtelte Schleifen komplett verlassen?

Hottentotte

Mitglied
Hallo,

ich habe 2 ineinanderverschachtelte for-Zählschleifen. Bei einer bestimmten Bedingung muss ich aus beiden ausbrechen und den Code hinter den Schleifen ausführen.
break bricht ja nur aus der inneren Schleife aus, und bei break label kann ich nur nach oben springen, wonach zumindest die innere Schleife wiederholt wird.

Habt ihr einen Tipp, wie ich das bewerkstelligen kann?

Danke
 
Also meiner Meinung nach ist der Labeled break doch genau was du suchst:

Code:
	public static void main(String[] args) {
		outer: for (int i = 0; i < 100; i++) {
			System.out.println("i1: " + i);
			for (int j = 0; j < 100; j++) {
				System.out.println("j: " + j);
				break outer;
			}
			System.out.println("i2: " + i);
		}

		System.out.println("Ende");
	}

Ergibt:

Code:
i1: 0
j: 0
Ende

Alternativ Funktion auslagern und mit Return arbeiten.
 
Zuletzt bearbeitet:
Hallo Wurstkopp,

als ich den Thread erstellt habe, hatte ich noch mehrere Fehler drin, die ich mittlerweile korrigiert habe. Mittels Debugger bin ich dem auf die Schliche gekommen. Praktisches Kerlchen. 😉
Jetzt wird per break label genau richtig rausgesprungen, genau so wie du's beschreibst.

Also Thema erledigt. Danke. 🙂
 
Zuletzt bearbeitet:

Neue Themen


Zurück
Oben