break; mit Einfluss hinter else if Block

AshCatchem

Mitglied
Hallo zusammen,
der folgende Block gibt mir nur die erwarteten Ergebnisse aus, wenn ich die break; Anweisungen setze. Sobald auch nur eine fehlt, stimmen die Ergebnisse nicht mehr. Das ganze ist repruduzierbar. Wie kann das sein? Die break; Anweisungen haben doch durch die Formulierung des else-if keinen Einfluss auf den Schleifendurchlauf oder täusche ich mich da? Dass ich die dort nutze, war eigentlich nur ein Ergebnis der Verzweiflung und ein reiner Glückstreffer. Die Javainsel bringt mir auch keine Klarheit. Kann sich das jemand erklären?
Java:
for (int j = 0; j < array.size(); j++) {
                if (!bedingung1 || !bedingung2) {
                    if (bedingung3) {
                        foo();
                        break;
                     }    else if (bedingung4) {
                            foo2();
                            break;
                          }
                }
            }
 

Robat

Top Contributor
Mit break wird die Schleife direkt beendet, egal ob das Abbruchkriterium der Schleife erfüllt ist, oder nicht. Mit der if-Abfrage hat das nichts zu tun.
 

AshCatchem

Mitglied
Hallo, Robat. Ich hab jetzt verstaden, warum meine Glückslösung funktioniert. Ich hab break so verstanden, dass es nur den aktuellen Schleifendurchlauf abbricht, aber hab gerade eben herausgefunden, dass ich das mit continue verwechselt habe. Jetzt ergibt alles Sinn.

Wie kann ich das Thema als gelöst markieren?
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
B break Anweisung Java Basics - Anfänger-Themen 13
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
A mit break if beenden Java Basics - Anfänger-Themen 6
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
H Einfluss von System.out auf Programm Java Basics - Anfänger-Themen 2
M In gleicher zeile hinter ausgabe noch etwas ausgeben Java Basics - Anfänger-Themen 1
S Was für Aufgaben könnten sich hier hinter verbergen? Java Basics - Anfänger-Themen 5
H Datentypen Was für eine Format verbirgt sich hinter dem Integer-Wert 053? Java Basics - Anfänger-Themen 2
N Eingabe des Users direkt hinter die Ausgabe Java Basics - Anfänger-Themen 3
A Konsolenausgabe: Hinter letztes Element ein "}" Java Basics - Anfänger-Themen 2
S Was bewirkt ganz genau throw hinter einem Funktionsnamen? Java Basics - Anfänger-Themen 14
S HTML-Quelltext hinter HTTPS Java Basics - Anfänger-Themen 1
D Programm öffnet hinter Taskleiste Java Basics - Anfänger-Themen 1
Q Kommastellen hinter double wert entfernen Java Basics - Anfänger-Themen 5
X Klassen mit Suffix hinter @-Zeichen Java Basics - Anfänger-Themen 7
J Zeichen hinter Teilstring aus *txt lesen Java Basics - Anfänger-Themen 7
S Whois Abfrage hinter Proxy Java Basics - Anfänger-Themen 5
H Diverse Dinge: Unstabile Grafik, Druckt Grafik nicht,Tooltipp verschwindet hinter Grafik Java Basics - Anfänger-Themen 3
J Einen Wert hinter einen anderen speichern! Java Basics - Anfänger-Themen 2
D Datentypen Double 2 stellen hinter dem Komma ausgeben OHNE decimalformat Java Basics - Anfänger-Themen 2
L Sinn hinter Generic? Java Basics - Anfänger-Themen 5
F Zeichnung verschwindet hinter Bild Java Basics - Anfänger-Themen 2
G Vor oder hinter public static void main. ? Java Basics - Anfänger-Themen 8
T umgebungsvariable in xp setzen: hinter vorhandenen path? Java Basics - Anfänger-Themen 3
G Bild hinter TextArea Java Basics - Anfänger-Themen 2
S Technik hinter der write Methode Java Basics - Anfänger-Themen 5
G was steckt hinter jsp? Java Basics - Anfänger-Themen 9
K AWT: Punkt (0,0) hinter Titelzeile oder 'getTitelzeilenhöhe' Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben