Wiederholen mit Schleifen
Eine Schleife führt denselben Block mehrmals aus — so lange, wie ihre Bedingung true ist.
for (let i = 1; i <= 3; i++) {
console.log("Runde " + i);
}
let n = 20;
while (n > 5) {
n = n - 10;
}
console.log(n);- for:
for (Start; Bedingung; Schritt)— ideal, wenn die Anzahl der Durchläufe feststeht. - Start:
let i = 1läuft einmal vor der ersten Runde. - Bedingung:wird vor jeder Runde geprüft; bei
falseendet die Schleife. - Schritt:
i++erhöhtinach jeder Runde um 1. - while:wiederholt, solange die Bedingung gilt — wenn man die Anzahl vorher nicht kennt.
- Endlosschleife:wird die Bedingung nie
false, hängt der Browser-Tab.
Arrays durchlaufen
Ein Array speichert viele Werte unter einem Namen, der Reihe nach nummeriert.
let schritte = [8200, 4500, 12000]; console.log(schritte[0]); // 8200 console.log(schritte.length); // 3 schritte.push(9700); // hinten anhängen
- Index:Platznummer, beginnt bei 0:
schritte[0]ist der erste Wert. - length:Anzahl der Werte; der letzte Index ist
length - 1. - push:hängt einen Wert hinten an, das Array wird länger.
- Durchlaufen:
for (let i = 0; i < schritte.length; i++)besucht jeden Index genau einmal. - Sammelvariable:vor der Schleife anlegen (
let summe = 0;), in der Schleife ändern, danach ausgeben.
Starte die Simulation mit ▶ oder gehe mit „Schritt“ einzeln voran. Beobachte, welche Zeile gerade läuft, wohin i zeigt und wie sich die Variablen ändern. Wähle auch die anderen Programme und würfle neue Werte.
Halte fest: Die Zählvariable i läuft von 0 bis length - 1; in jeder Runde wird genau ein Element schritte[i] verarbeitet.
for (let i = 0; i < liste.length; i++) { … liste[i] … }
Allgemeine Hinweise
< statt <=
Mit i <= liste.length läuft die Schleife einmal zu oft: liste[liste.length] ist undefined.
Tracetabelle führen
Schreibe bei jeder Runde i, liste[i] und die Sammelvariable in eine Tabelle — so findest du jeden Schleifenfehler.
Sammelvariable vor die Schleife
Steht let summe = 0; in der Schleife, beginnt die Summe in jeder Runde wieder bei 0.
