Die break-Anweisung
Manchmal musst du nicht das ganze Array durchgehen. Wenn du etwas suchst und es gefunden hast, gibt es keinen Grund, weiterzusuchen. Die Anweisung break beendet die Schleife sofort, und das Programm macht mit dem Code nach der Schleife weiter.
Finden wir die erste gerade Zahl in einem Array. Die Schleife gibt jede Zahl aus, die sie prüft, damit du siehst, wo sie anhält:
const zahlen = [7, 13, 22, 9, 40];
for (const zahl of zahlen) {
console.log("Prüfe", zahl);
if (zahl % 2 === 0) {
console.log("Erste gerade Zahl:", zahl);
break;
}
}
console.log("Fertig");Prüfe 7
Prüfe 13
Prüfe 22
Erste gerade Zahl: 22
FertigDie Bedingung zahl % 2 === 0 ist für gerade Zahlen wahr: Der Rest bei der Division durch 2 ist 0. Wenn die Schleife bei 22 ankommt, ist die Bedingung wahr. Das Programm gibt das Ergebnis aus, und break beendet die Schleife: 9 und 40 werden nie geprüft, und das Programm macht mit console.log("Fertig") weiter. Ohne break würde die Schleife weiterlaufen und auch Erste gerade Zahl: 40 ausgeben, was falsch ist, weil 40 nicht die erste ist.
Du setzt break fast immer in ein if. Allein würde es die Schleife schon im allerersten Durchlauf beenden. break funktioniert in while- und for-Schleifen gleich.
So schreibst du es:
Anweisungen
- 1
Das Array
temperaturenenthält Morgentemperaturen in der Reihenfolge, in der sie gemessen wurden. Schreibe eine Schleife, die es durchgeht und für jede Temperatur unter nullErster Frost:und die Temperatur ausgibt. Führe das Programm aus: Es gibt drei Zeilen aus, aber nur die erste ist richtig. - 2
Füge im
ifnach der Ausgabe einbreakhinzu, damit die Schleife beim ersten Frost anhält. Jetzt wird nur nochErster Frost: -3ausgegeben.