mit break if beenden

_Andi91

Bekanntes Mitglied
Hi,

habe gerade mal so rumgespielt und gemerkt, dass man nicht nur Schleifen sondern auch Ifs mit break abbrechen kann. Es wird allerdings ein Label benötigt. Ist das so gewollt?

Beispiel (Abbruch if mit Label aa):

Java:
aa:
    if(true==Boolean.TRUE)  
    {
      System.out.println("1");
      
      bb:
      if(true==Boolean.TRUE)  
      {
        break aa;
      }
      
      System.out.println("2");
    }
    
    System.out.println("3");

Ausgabe:

1
3


Abbruch if mit Label bb:

Java:
aa:
    if(true==Boolean.TRUE)  
    {
      System.out.println("1");
      
      bb:
      if(true==Boolean.TRUE)  
      {
        break aa;
      }
      
      System.out.println("2");
    }
    
    System.out.println("3");

Ausgabe:

1
2
3
 
G

Gast2

Gast
Ja geht, nennt sich break labels.
Dafür brauchst nichtmal nen if:

Java:
public static void main(String[] args) {
	aa: break aa;
}
 

HimBromBeere

Top Contributor
Igitt... das erinnert an die alten zeilenbasierten Anfänge der Programmierergeschichte (á la GOTO <zeilenmarke>)
Mach das weg (zumindest die Marken
 
I

irgendjemand2

Gast
in dem fall würde ich dann eher zur auslagerung in eine methode raten und diese dann mit return verlassen ... aber labels in java ... einfach unschön *auch wenns funktioniert*

[OT]nur mal so als frage :
den unterschied zwischen erstem und zweiten code sieht man *bygones mal anstups : die codes sind eben NICHT identisch* ...
aber eigentlich sollte es doch keinen unterschied machen ob das zweite if einen eigen label-block darstellt oder nicht um den äußeren block damit zu "breaken" ...
lässt aber die vermutung zu : da dies nicht funktioniert ist es auch offentsichtlich so nicht gedacht ...[/OT]
 
I

irgendjemand2

Gast
ok .. doof ... ich hab mal wieder nicht richtig gelesen ... *boa echt ... ich sollte code nicht immer so schnell überfliegen*
 

_Andi91

Bekanntes Mitglied
Bin ich etz blind? Ist doch der gleiche Code oder?
Beim zweiten Beispiel sollte es aber natürlich im zweiten if statt break aa; break bb; heisen
Das das nicht schön ist, ist gar keine Frage. Hat mich einfach nur bisschen gewundert, dass es überhaupt geht...
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
B break Anweisung Java Basics - Anfänger-Themen 13
A break; mit Einfluss hinter else if Block Java Basics - Anfänger-Themen 3
D Break Sprungmarken Problem einer While True in While True Java Basics - Anfänger-Themen 6
T Break Continue Java Basics - Anfänger-Themen 4
H Best Practice Wie mit break verschachtelte Schleifen komplett verlassen? Java Basics - Anfänger-Themen 2
D Break funktioniert nicht so wie es soll Java Basics - Anfänger-Themen 8
A break mit Sprungmarken Java Basics - Anfänger-Themen 41
I Erste Schritte while anstatt for, if und break Java Basics - Anfänger-Themen 10
B Break, Continue und Assert Java Basics - Anfänger-Themen 5
M Erste Schritte Break-Anweisung bei if-else Java Basics - Anfänger-Themen 6
S Break in dem Zusammenhang "legitim"? Java Basics - Anfänger-Themen 4
K Unterschied zwischen break und continue in einer Schleife Java Basics - Anfänger-Themen 14
P for Schleife mit break, verstehe die Ausgabe nicht Java Basics - Anfänger-Themen 6
H break/continue in einer if-Abfrage? Java Basics - Anfänger-Themen 15
G continue und break Java Basics - Anfänger-Themen 1
S break Label als Spungmarken vorher definieren Java Basics - Anfänger-Themen 4
G Probleme mit break hier; in if-Bedingung Java Basics - Anfänger-Themen 5
T String: NeueZeile (" ") , Break etc. abfangen Java Basics - Anfänger-Themen 2
I Frage zur Ausgabe do while mit break Java Basics - Anfänger-Themen 2
G break? Java Basics - Anfänger-Themen 2
S break & continue: sprungmarken Java Basics - Anfänger-Themen 10
C Switch / Case Problem, break funktioniert nicht! Java Basics - Anfänger-Themen 3
H Schleifen: break Java Basics - Anfänger-Themen 7
T Gültigkeit von break Java Basics - Anfänger-Themen 5
F Methode abbrechen wie mit break in Schleifen ? Java Basics - Anfänger-Themen 2
H break anweisung Java Basics - Anfänger-Themen 4
G break out; funzt nicht Java Basics - Anfänger-Themen 7
P Wie kann diese Schleife beenden Java Basics - Anfänger-Themen 1
T Thread beenden aus zweiter Klasse Java Basics - Anfänger-Themen 4
B In einem Thread Endlosschleife beenden Java Basics - Anfänger-Themen 19
F nach Methode Programm nicht beenden Java Basics - Anfänger-Themen 9
H Eine Methode über Actionlistener beenden Java Basics - Anfänger-Themen 8
K Bufread.readLine())!= null wie beenden? Java Basics - Anfänger-Themen 4
B Endlosschleife Thread sauber beenden Java Basics - Anfänger-Themen 19
J Programm beenden ohne System.exit() oder Runtime.exit() Java Basics - Anfänger-Themen 5
D Konsoleneingabe mit Abbruchbedingung beenden Java Basics - Anfänger-Themen 11
R Error, wenn mehrere Clients gleichzeitig die Verbindung beenden Java Basics - Anfänger-Themen 16
ralli85 Programm nach einer gewissen Anzahl von Eingaben beenden Java Basics - Anfänger-Themen 15
W Geschachtelte for-schleife beenden Java Basics - Anfänger-Themen 2
F Thread der auf eine Queue wartet, sicher beenden Java Basics - Anfänger-Themen 4
KaffeeFan Timer beenden Java Basics - Anfänger-Themen 12
E Threads Doppelte Threads beenden Java Basics - Anfänger-Themen 4
T Input/Output Programm beenden durch Eingabe Java Basics - Anfänger-Themen 1
O Per return Run Methode beenden Java Basics - Anfänger-Themen 3
R for-Schleife bei erfüllter Bedingung beenden Java Basics - Anfänger-Themen 7
B Timer beenden? Java Basics - Anfänger-Themen 0
T For-Schleife mit Esc Beenden Java Basics - Anfänger-Themen 5
X Robot beenden oder zerstören Java Basics - Anfänger-Themen 7
T Bei Buttonklick Aktion starten, nach erneutem Klick beenden Java Basics - Anfänger-Themen 4
J beenden durch choice Java Basics - Anfänger-Themen 11
L Methode per Knopfdruck beenden Java Basics - Anfänger-Themen 3
TheSorm java Schleife beenden per Tastendruck Java Basics - Anfänger-Themen 10
Bluedaishi Klassen Thread über if Anweisung starten und von anderer Klassen über Button Beenden Java Basics - Anfänger-Themen 34
FreeFun Java Anwendung beenden Java Basics - Anfänger-Themen 7
M Programm beenden über menueItem "Beenden"! Java Basics - Anfänger-Themen 5
D Applet beenden Java Basics - Anfänger-Themen 7
A Programm beenden Java Basics - Anfänger-Themen 6
P Threads Thread und Zugriff auf externe Methode beenden Java Basics - Anfänger-Themen 4
E Intanz einer Klasse beenden Java Basics - Anfänger-Themen 6
S Komplette Rekursion beenden? Java Basics - Anfänger-Themen 2
E Prozesse überwachen und gezielt beenden Java Basics - Anfänger-Themen 3
L Prozess beenden Java Basics - Anfänger-Themen 3
T Opaque kennt er nicht/ programm beenden?? Java Basics - Anfänger-Themen 9
R Programm nach ablauf eines Timers beenden Java Basics - Anfänger-Themen 10
K Zeit ablaufen lassen und nach Ablauf beenden Java Basics - Anfänger-Themen 5
c_sidi90 javax.exe beenden nach Programmende Java Basics - Anfänger-Themen 10
D Programm durch eingabe von einer "0" beenden... Java Basics - Anfänger-Themen 21
Steve5000 Externe Batch-Datei starten und anwendung beenden?! Java Basics - Anfänger-Themen 4
B Java-Programm-Dienst sauber beenden Java Basics - Anfänger-Themen 6
M Probleme beim Beenden eines Threads Java Basics - Anfänger-Themen 25
J Schleife durch nichtseingeben/Enter beenden. Java Basics - Anfänger-Themen 5
C Exceptions beim Beenden Java Basics - Anfänger-Themen 2
J Methode beenden Java Basics - Anfänger-Themen 6
T switchcase innerhalb Schleife: von case-Fall aus Schleife beenden Java Basics - Anfänger-Themen 3
T Programm beenden (Exit function?) Java Basics - Anfänger-Themen 6
J Programm beenden via Benutzereingabe Java Basics - Anfänger-Themen 8
U Threads - Beenden/ Wieder starten Java Basics - Anfänger-Themen 10
S Eingabe über Scanner einlesen und automatisch beenden Java Basics - Anfänger-Themen 11
D Exceptions werfen + beenden Java Basics - Anfänger-Themen 12
I Gui läßt sich nicht beenden Java Basics - Anfänger-Themen 6
J Thread beenden? Java Basics - Anfänger-Themen 2
Piwi Timer bei Programmende beenden Java Basics - Anfänger-Themen 25
pun Thread "extern" beenden Java Basics - Anfänger-Themen 4
P Ein Programm vorzeitig beenden und wieder an den Anfang springen. Java Basics - Anfänger-Themen 7
Y jprogressbar beenden? Java Basics - Anfänger-Themen 4
F Anderes Programm beenden Java Basics - Anfänger-Themen 3
S Klasse beenden Java Basics - Anfänger-Themen 12
G Klasse mit Timer nicht beenden Java Basics - Anfänger-Themen 6
I If-schleife mittendrin beenden Java Basics - Anfänger-Themen 9
TiME-SPLiNTER Programm nur durch Benutzer beenden Java Basics - Anfänger-Themen 15
K Thread nach X-Sekunden beenden Java Basics - Anfänger-Themen 6
J Threads richtig beenden Java Basics - Anfänger-Themen 6
T zeitgesteuert Programm beenden Java Basics - Anfänger-Themen 6
M ActionListener applet beenden Java Basics - Anfänger-Themen 5
G Thread in der run-Methode beenden Java Basics - Anfänger-Themen 6
M Serialisieren beim Schließen des Progs sicher beenden Java Basics - Anfänger-Themen 4
M Thread beenden Java Basics - Anfänger-Themen 13
B Thread beenden! Java Basics - Anfänger-Themen 6
I "Beenden" Java Basics - Anfänger-Themen 3
J Programm beenden und Verweis an andere Stelle im Programm Java Basics - Anfänger-Themen 10

Ähnliche Java Themen

Neue Themen


Oben