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:lu05:01 [2025/09/17 16:54] – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | de:modul:m288:learningunits:lu05:01 [2025/10/22 16:07] (aktuell) – [Wann ist welche Schleife passend?] vdemir | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | ====== LU05a - Loops/ | ||
| + | |||
| + | ===== Einleitung bzw. Problemstellung ===== | ||
| + | Stellen Sie sich vor, Sie sollen 100 Zahlen auf die Konsole schreiben. Das ginge mit: | ||
| + | |||
| + | console.log(1); | ||
| + | console.log(2); | ||
| + | console.log(3); | ||
| + | // ... bis 100 | ||
| + | | ||
| + | Das eben gezeigte Beispiel umfasst nur 100 Zahlen-Elemente, | ||
| + | |||
| + | {{: | ||
| + | |||
| + | ===== Lösung: Schleifen ===== | ||
| + | Um eine grosse Anzahl von Elementen, die beispielsweise in Arrays gepeichert sind verarbeiten zu können, verwenden wir am besten Schleifen. Man könnte sogar sagen, dass // | ||
| + | |||
| + | * **Arrays** können eine beliebige Anzahl von Elementen speichern/ | ||
| + | * **Schleifen** können diese beliebige Anzahl von Elemente verarbeiten. | ||
| + | |||
| + | In fast jeder Programmiersprache, | ||
| + | |||
| + | {{: | ||
| + | |||
| + | Wir haben nicht Zeit für alle Loop-Arten. Innerhalb des Moduls 288 werden wir uns daher auf die nachfolgenden drei Loops konzentrieren. | ||
| + | |||
| + | - **for-Schleife: | ||
| + | - **while-Schleife: | ||
| + | - **for ... in:** Bedingung, kopfgesteuert | ||
| + | |||
| + | ===== 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...in | Wenn Objekte vom ersten bis zum letzten Element durchgegangen werden sollen. | | ||
| + | |||
| + | **Achtung: | ||
| + | |||
| + | |||
| + | ===== Lernvideos ===== | ||
| + | |||
| + | {{: | ||
| + | |||
| + | |||
| + | ===== Zusatzmaterial ===== | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | |||
| + | ---- | ||
| + | [[https:// | ||
| + | |||