Die continue-Anweisung
Die Anweisung continue ist die kleine Schwester von break. Sie beendet nicht die ganze Schleife, sondern nur den aktuellen Durchlauf: Sie überspringt den Rest des Blocks, und die Schleife macht gleich mit dem nächsten Durchlauf weiter.
Diese Schleife gibt die Zahlen von 1 bis 10 aus, überspringt aber die Vielfachen von 3:
for (let i = 1; i <= 10; i++) {
if (i % 3 === 0) {
continue;
}
console.log(i);
}Das gibt Folgendes aus:
1
2
4
5
7
8
10Bei 3, 6 und 9 ist die Bedingung wahr, und continue überspringt das console.log(i) darunter. Die Schleife läuft dann wie gewohnt weiter: Der Schritt i++ wird ausgeführt, und der nächste Durchlauf beginnt mit der nächsten Zahl.
Die Anweisung continue steht meist am Anfang des Blocks und filtert die Elemente heraus, mit denen du dich nicht befassen willst: „Dieses interessiert mich nicht, weiter zum nächsten.“ Der Rest des Blocks kümmert sich dann nur noch um die interessanten.
Sei vorsichtig mit continue in einer while-Schleife. Es springt direkt zurück zur Bedingung. Steht die Zeile, die den Zähler erhöht, unter continue, wird auch sie übersprungen. Der Zähler ändert sich dann nie, und die Schleife endet nie. In einer for-Schleife wird der Schritt immer ausgeführt, dort kann das also nicht passieren.
So schreibst du es:
Anweisungen
- 1
Vor dem Einkaufen willst du nur die Dinge ausgeben, die du nicht zu Hause hast. Schreibe eine
for...of-Schleife übereinkaufsliste. Schreibe am Anfang ihres Blocks einif, das den Artikel mitcontinueüberspringt, wenn das ArrayzuHauseihn enthält. Verwende.includes(). - 2
Gib nach dem
if, noch in der Schleife,Kaufen:und den Artikel aus. Die Ausgabe istKaufen: Milch,Kaufen: EierundKaufen: Äpfel, jeweils in einer eigenen Zeile.