Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
de:modul:m288:learningunits:lu04:01 [2025/09/09 16:03] – [Einleitung] vdemir | de:modul:m288:learningunits:lu04:01 [2025/09/09 16:35] (aktuell) – vdemir | ||
---|---|---|---|
Zeile 23: | Zeile 23: | ||
===== Die Schleifenarten ===== | ===== Die Schleifenarten ===== | ||
- | ==== Die for-Schleife ==== | + | ==== for-Schleife ==== |
- | Die klassische for-Schleife. Sie ist ideal, wenn wir genau wiessen, wie oft etwas wiederholt werden soll. Z.B. wir wollen unsere Produkte jeweils 10 Stück auf einer Seite präsentieren. | + | Die klassische for-Schleife |
**Beispiel** | **Beispiel** | ||
Zeile 43: | Zeile 43: | ||
Zahl: 3 | Zahl: 3 | ||
Zahl: 4 | Zahl: 4 | ||
+ | | ||
+ | ==== while-Schleife ==== | ||
+ | Die w// | ||
- | ===== Kontrollanweisungen | + | **Beispiel** |
+ | let i = 0; | ||
+ | while (i < 5) { | ||
+ | console.log(" | ||
+ | i++; | ||
+ | } | ||
+ | |||
+ | **Ausgabe** | ||
+ | |||
+ | while: 0 | ||
+ | while: 1 | ||
+ | while: 2 | ||
+ | while: 3 | ||
+ | while: 4 | ||
+ | |||
+ | **Wichtig: | ||
- | • break → beendet die Schleife | + | ==== do…while-Schleife |
- | • continue → überspringt den aktuellen Durchlauf und springt zur nächsten Runde | + | Die // |
- | for (let i = 0; i < 5; i++) { | + | **Beispiel** |
- | if (i === 2) continue; | + | |
- | if (i === 4) break; | + | |
- | console.log(i); | + | |
- | } | + | |
- | ===== Wann ist welche Schleife passend? ===== | + | let i = 5; |
+ | do { | ||
+ | console.log(" | ||
+ | i++; | ||
+ | } while (i < 5); | ||
- | • Nutze for, wenn du die Anzahl der Wiederholungen kennst. | + | **Ausgabe** |
- | • Nutze while, wenn du nur eine Bedingung überprüfen willst. | + | |
- | • Nutze for...of, wenn du über Arrays läufst. | + | |
- | • Nutze for...in, wenn du Objekte durchgehst. | + | |
- | • Achtung: | + | |
+ | do-while: 5 // (obwohl die Bedingung von Anfang an falsch war). | ||
- | ===== Arten von Loops in JavaScript | + | ==== for…of-Schleife |
+ | Dieser Schleiffentyp ist ebenfalls kopfgesteurt. Sie ist ideal, um über Arrays (oder Strings) zu iterieren (durchzugehen). | ||
+ | |||
+ | let fruits = [" | ||
+ | for (let fruit of fruits) { // es wird ein interner Schleifenzähler verwendet, der nacheinander die Arrayelemente ausgibt | ||
+ | console.log(fruit); | ||
+ | } | ||
+ | |||
+ | **Ausgabe** | ||
+ | |||
+ | Apfel, Banane, Kirsche | ||
+ | |||
+ | ==== for…in-Schleife ==== | ||
+ | Diese Schleife ist ebenfall kopfgesteuert. Sie läuft über die Eigenschaften eines Objekts (oder Indizes eines Arrays). | ||
+ | |||
+ | **Beispiel** | ||
+ | let person = {name: " | ||
+ | for (let key in person) { | ||
+ | console.log(key, | ||
+ | } | ||
+ | |||
+ | **Ausgabe** | ||
+ | |||
+ | name : Anna | ||
+ | age : 25 | ||
+ | city : Berlin | ||
+ | |||
+ | ===== Kontrollanweisungen in Loops ===== | ||
+ | Bei sehr lange Listen kann es passieren, dass man die aktuell laufende Schleife vorzeitig abbrechen möchte. Hier gibt es zwei Möglichkeiten: | ||
+ | |||
+ | * **break** → beendet die Schleife komplett | ||
+ | * **continue** → überspringt den aktuellen Durchlauf und springt zur nächsten Runde | ||
+ | |||
+ | **Beispiel** | ||
+ | |||
+ | for (let i = 0; i < 5; i++) { | ||
+ | if (i === 2) continue; | ||
+ | if (i === 4) break; | ||
+ | console.log(i); | ||
+ | } | ||
| | ||
+ | **Ausgabe** | ||
+ | | ||
+ | 0, 1, 3 | ||
+ | |||
+ | ===== Wann ist welche Schleife passend? ===== | ||
+ | |||
+ | ^Typ ^Wann nutzen? ^ | ||
+ | | for | Wenn die Anzahl der Wiederholungen bekannt sind. | | ||
+ | | while | Wenn nur eine Bedingung überprüfen werden soll. | | ||
+ | | for...of | Wenn über ein Array durchgelaufen werden soll. | | ||
+ | | for...in | Wenn Objekte durchgegangen erden sollen. | | ||
+ | |||
+ | **Achtung: | ||
- | ==== Übersicht über die Schleifenarten ==== | ||
===== Lernvideos ===== | ===== Lernvideos ===== | ||
+ | |||
+ | {{: | ||