Zum Inhalt springen
BetaEN
Lektion 3 von 11JavaScript

JavaScript · Lektion 3 · 30 Minuten

Schleifen

Das lernst du

  • Mit for zählen
  • Mit while wiederholen, solange etwas gilt
  • Ergebnisse in einer Schleife aufsummieren

Die for-Schleife

Die klassische for-Schleife hat drei Teile in den Klammern – Start, Bedingung, Schritt:

for (let i = 1; i <= 5; i++) {
  console.log("Runde", i);
}
  • let i = 1 – der Zähler startet bei 1
  • i <= 5 – weitermachen, solange das gilt
  • i++ – nach jeder Runde um 1 erhöhen (kurz für i = i + 1)

Python-Vergleich: for i in range(1, 6): in Python entspricht genau dieser Schleife.

Aufsummieren

let summe = 0;
for (let i = 1; i <= 3; i++) {
  summe += i;          // kurz für summe = summe + i
  console.log("i =", i, "summe =", summe);
}

Die while-Schleife

while wiederholt, solange eine Bedingung wahr ist – praktisch, wenn man vorher nicht weiß, wie oft:

let geld = 100;
let jahre = 0;
while (geld < 200) {
  geld = geld * 1.1;
  jahre++;
}
console.log(`Nach ${jahre} Jahren hast du ${Math.round(geld)} €.`);

Vorsicht: Wird die Bedingung nie falsch, läuft die Schleife ewig. Mit dem Stopp-Knopf kannst du sie dann abbrechen.

Kurz-Check

Was gibt dieses Programm aus?

let text = "";
for (let i = 3; i > 0; i--) {
  text += i;
}
console.log(text);

Deine Aufgabe

Jetzt bist du dran

Schreib die Funktion summeBis(n), die alle Zahlen von 1 bis n zusammenzählt und das Ergebnis zurückgibt – summeBis(4) ergibt 1 + 2 + 3 + 4 = 10. Benutze dafür eine Schleife.

function summeBis(n) {
  let summe = 0;
  // Zähle hier mit einer Schleife zusammen
  return summe;
}

console.log(summeBis(4));

Ohne Hinweise gelöst gibt es einen ⭐ auf deiner Fortschrittsseite.

Lösung anzeigen

Versuch es erst selbst – aus Fehlern lernt man am meisten. Hier ist eine mögliche Lösung:

function summeBis(n) {
  let summe = 0;
  for (let i = 1; i <= n; i++) {
    summe += i;
  }
  return summe;
}

console.log(summeBis(4));