Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
de:modul:m288:learningunits:lu04:01 [2025/09/09 15:46] – angelegt vdemir | de:modul:m288:learningunits:lu04:01 [2025/09/09 16:35] (aktuell) – vdemir | ||
---|---|---|---|
Zeile 2: | Zeile 2: | ||
===== Einleitung ===== | ===== Einleitung ===== | ||
+ | Stellen Sie sich vor, Sie sollen 100 Zahlen auf die Konsole schreiben. Das ginge mit: | ||
- | ===== Was ist ein Loop? ===== | + | console.log(1); |
+ | console.log(2); | ||
+ | console.log(3); | ||
+ | // ... bis 100 | ||
| | ||
- | ===== Zugriff auf Array-Elemente | + | Sehr unpraktisch. Stattdessen: |
+ | |||
+ | {{: | ||
+ | |||
+ | In fast jeder Programmiersprache, | ||
+ | |||
+ | - for-Schleife: | ||
+ | - while-Schleife: | ||
+ | - do ... while: Bedingung, fussgesteuert | ||
+ | - for ... of: Solange es hat, kopfgesteuert | ||
+ | - for ... in: Bedingung. kopfgesteuert | ||
+ | |||
+ | ===== Die Schleifenarten ===== | ||
+ | |||
+ | ==== for-Schleife | ||
+ | Die klassische for-Schleife ist eine kopfgesteuerte Schleife, d.h. die Schleifenbedingung wird im Kopf der Schleife abgefragt. Sie ist ideal, wenn wir genau wissen, wie oft etwas wiederholt werden soll. Z.B. wir wollen unsere Produkte jeweils 10 Stück auf einer Seite präsentieren. | ||
+ | |||
+ | **Beispiel** | ||
+ | |||
+ | for (let i = 0; i < 5; i++) { | ||
+ | console.log(" | ||
+ | } | ||
+ | // 1. Startwert (let i = 0) | ||
+ | // 2. Bedingung (i < 5) | ||
+ | // 3. Anweisung ausführen | ||
+ | // 4. Schritt (i++) | ||
| | ||
+ | **Ausgabe** | ||
+ | |||
+ | Zahl: 0 | ||
+ | Zahl: 1 | ||
+ | Zahl: 2 | ||
+ | Zahl: 3 | ||
+ | Zahl: 4 | ||
+ | | ||
+ | ==== while-Schleife ==== | ||
+ | Die w// | ||
+ | |||
+ | **Beispiel** | ||
+ | let i = 0; | ||
+ | while (i < 5) { | ||
+ | console.log(" | ||
+ | i++; | ||
+ | } | ||
+ | | ||
+ | **Ausgabe** | ||
+ | | ||
+ | while: 0 | ||
+ | while: 1 | ||
+ | while: 2 | ||
+ | while: 3 | ||
+ | while: 4 | ||
+ | | ||
+ | **Wichtig: | ||
+ | |||
+ | ==== do…while-Schleife ==== | ||
+ | Die // | ||
+ | |||
+ | **Beispiel** | ||
+ | |||
+ | let i = 5; | ||
+ | do { | ||
+ | console.log(" | ||
+ | i++; | ||
+ | } while (i < 5); | ||
+ | |||
+ | **Ausgabe** | ||
+ | |||
+ | do-while: 5 // (obwohl die Bedingung von Anfang an falsch war). | ||
+ | |||
+ | ==== 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 ===== | ||
+ | |||
+ | {{: | ||