Lektion 3 von 11JavaScript
JavaScript · Lektion 3 · 30 Minuten
Schleifen
Das lernst du
- Mit
forzählen - Mit
whilewiederholen, 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 1i <= 5– weitermachen, solange das gilti++– nach jeder Runde um 1 erhöhen (kurz füri = 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));- Denkanstoß
Eine
for-Schleife von 1 bis n:for(leti=1; i<=n; i++) { summe+=i; } - Lückencode – ergänze die ___
function summeBis(n) { let summe = 0; for (___) { summe += ___; } return summe; } console.log(summeBis(4));
Ohne Hinweise gelöst gibt es einen ⭐ auf deiner Fortschrittsseite.
Lösung anzeigen🔒 Erst nach allen Hinweisen oder 2 Prüf-Versuchen
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));