break und continue in Schleifen
Dauer: 15 Minuten
breakbricht Schleifen sofort abcontinueüberspringt den Rest des Schleifenblocks
Ziel: Spezielle Kontrolle über den Schleifenablauf
Manchmal sollen bestimmte Berechnungsschritte in Schleifen übersprungen werden oder die Schleife soll vorzeitig beendet werden.
Das Überspringen geschieht mit continue und das
Beenden der Schleife kann mit break erzwungen werden.
break und continue können in allen
Schleifenarten verwendet werden.
break
Mit dem Schlüsselwort break brechen Schleifen
ihre Wiederholungen sofort ab und setzen die
Ausführung des Programms nach Schleifenende fort.
// Zähle nur bis 10
let i = 1;
while (true) { // Bedingung ist immer wahr
console.log(i);
if(i == 10) {
break; // Schleife bricht ab ---> weiter ab Schleifenende
}
i++;
} // Schleifenende
console.log("Fertig");
for(let j = 0; true; j++) {
console.log(j);
if(j == 10) {
break; // Schleife bricht ab ---> springe auf Zeile 19
}
} // Schleifenendecontinue
Mit dem Schlüsselwort continue springt
die Ausführung der Schleife wieder an ihren Anfang.
Der Rest des Schleifenblocks wird in dieser
Wiederholung nicht ausgeführt.
for(let j = 0; j <= 10; j++) {
if(j % 2 == 1) {
continue; // nächster Durchlauf ---^ Springe hoch zum Anfang der Schleife
}
console.log(j); // nur gerade Zahlen werden ausgegeben
}
// Gebe nur gerade Zahlen zwischen 1 und 10 aus
let i = 0;
while (i <= 10) {
i++;
if(i % 2 == 1) {
continue; // nächster Durchlauf ---^ Springe hoch zum Anfang der Schleife
}
console.log(i); // nur gerade Zahlen werden ausgegeben
}Bemerkung: Die obigen Beispiele hätten auch bloß
mit if/else if/else umgesetzt werden können. Die
Verwendung von break und continue kann jedoch
in manchen Fällen besser lesbaren Programmcode
ergeben.