MINT lernen

Schleifen und Arrays

Wie addiert ein Schrittzähler die Schritte einer ganzen Woche, ohne dass jemand sieben Rechnungen hinschreibt?

1

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 = 1 läuft einmal vor der ersten Runde.
  • Bedingung:wird vor jeder Runde geprüft; bei false endet die Schleife.
  • Schritt:i++ erhöht i nach 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.
2

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.

Schleife im Zeitraffer

Halte fest: Die Zählvariable i läuft von 0 bis length - 1; in jeder Runde wird genau ein Element schritte[i] verarbeitet.

Merke

for (let i = 0; i < liste.length; i++) { … liste[i] … }

3

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.

Videos