Hallo, ich hätte ne Frage zu verschachtelten Scheilfen: Gibt es andere Möglichkeiten (außer ein Label zu benutzen), um sich auf bestimmte Schleifen zu beziehen? MfG
Hier bezieht sich ja das break loop; auf die erste Schleife. Aber das gefällt mir nicht, da ich dieses loop nur in dem Codeblock bearbeiten kann. meine Frage ist ob es eine alternative/n dafür gibt?
Verstehe noch immer nicht, was genau Du tun willst ...
Etwa in einer anderen Methode (oder gar Klasse) sowas sagen wie: 'beende äußere Schleife' oder 'beende innere Schleife' ???
Naja ist auch schwer zu erklären
Ich versuchs mal
Ich habe ein loop in meinem Code, darauf folgt eine Switch-Anweisung. Ich will die Switch-Anweisung in eine andere Klasse als Methode definieren und nur die Methode aufrufen(nach dem loop). Aber die enthält break loop. und loop:{} kann man nur in der Klasse selbst. Deshalb frage ich ob ich statt loop etwas anderes verwenden kann. Hoffe ich konnte es erklären
Ich habe ein loop in meinem Code, darauf folgt eine Switch-Anweisung. Ich will die Switch-Anweisung in eine andere Klasse als Methode definieren und nur die Methode aufrufen(nach dem loop). Aber die enthält break loop. und loop:{} kann man nur in der Klasse selbst. Deshalb frage ich ob ich statt loop etwas anderes verwenden kann
Nein, leider nicht wirklich! Klingt irgendwie recht konfus - sorry!
Poste doch mal den relavanten Code, also nicht nur den loop, sondern auch alles andere (wo willst Du was abbrechen etc.)
Ich habe ein loop in meinem Code, darauf folgt eine Switch-Anweisung. Ich will die Switch-Anweisung in eine andere Klasse als Methode definieren und nur die Methode aufrufen(nach dem loop). Aber die enthält break loop. und loop:{} kann man nur in der Klasse selbst.
Möglichkeit 1: Die neue Methode muss einen Rückgabewert haben. Dort wo du die Methode aufrufst wertest du diesen Rückgabewert aus und brichst gegebenfalls die Schleife ab
Java:
loop:{for(int i =0; i <10; i++){for(int x =0; i <5; i++){if(deineNeueMethode(possibleParameter)){// DO SOMETHING}else{break loop;}}}}
Möglichkeit 2: Die Fälle welche die Loop abbrechen soll vorher prüfen, ansonsten die neue Methode aufrufen.
Java:
loop:{for(int i =0; i <10; i++){for(int x =0; i <5; i++){if(abbruchBedingung){break loop;}elseif(andereAbbruchBedingung){break loop;}deineNeueMethode(possibleParameter);}}}