For-Schleife
Bisher hast du mit if und switch einmal einen Weg gewählt. Auf echten Seiten brauchst du oft dieselbe Arbeit mehrmals: fünf Zeilen ausgeben, Zahlen addieren, eine kurze Liste bauen. Fünfmal denselben Befehl zu kopieren zerbricht beim ersten Änderungswunsch. for behält eine Kopie und führt einen Zähler durch die Runden.
Wie läuft eine for-Schleife?
Solange die Bedingung wahr ist, wird der Block in { } erneut ausgeführt. In den Klammern stehen drei Teile mit Semikolon: Startwert, Abbruchbedingung, Update nach jeder Runde. Wird die Bedingung falsch, endet die Schleife und es geht danach weiter.
Die drei Teile im Schleifenkopf
📊 Alltägliche for-Teile
| Teil | Alltagssprache | Typische Nutzung |
|---|---|---|
| Init | starte den Zähler hier… | let i = 0 |
| Bedingung | mach weiter, solange das wahr ist… | i < 5 |
| Update | nach jeder Runde den Zähler ändern… | i++ |
Anfänger zählen meist mit einer kleinen Zahl namens i. Der Name ist Tradition, keine Regel — n oder step geht auch. Ohne Update wird die Bedingung vielleicht nie falsch und die Schleife hängt.
for (let i = 0; i < 5; i++) {
console.log(i);
}
Von Start bis Stopp zählen
Es startet bei 0. Solange i kleiner als 5 ist, wird i gedruckt und eins addiert. In der Konsole siehst du 0 bis 4 — fünf Runden. Der Wert 5 erscheint nicht, weil die Bedingung zuerst scheitert.
Lies eine Runde langsam: Bedingung → Körper → Update → wieder Bedingung. Das Update gehört nicht in den Körper; es sitzt im Kopf, damit jede Runde gleich vorankommt.
for (let i = 1; i <= 3; i++) {
console.log("step " + i);
}
Bei eins starten, klarer beschriften
Hier beginnt der Zähler bei 1 und die Bedingung lautet i <= 3; du siehst step 1 bis step 3. Ob null oder eins — Designwahl; die Bedingung muss dazu passen.
let total = 0;
for (let i = 1; i <= 4; i++) {
total = total + i;
}
console.log(total);
Summe Runde für Runde aufbauen
total startet bei null und nimmt jedes Mal das aktuelle i auf. Nach 1+2+3+4 ist es 10. Schleifen glänzen, wenn das Ergebnis über Runden wächst — nicht bei einem einmaligen Zweig.
for (let i = 0; i < 8; i += 2) {
console.log(i);
}
In Zweierschritten springen
i += 2 springt jede Runde um zwei: 0, 2, 4, 6. Der Update-Platz ist nicht nur i++ — jede ehrliche Änderung, die zum Ende führt, ist in Ordnung.
let line = "";
for (let i = 1; i <= 3; i++) {
line = line + "n" + i + " ";
}
console.log(line);
Stücke während der Schleife anhängen
line startet leer und bekommt jede Runde ein Stück. Nach drei Runden hast du etwas wie n1 n2 n3. Dasselbe Muster später für Seitentext aus mehreren Teilen.
Ergebnis auf der Seite zeigen
Kurzen Zählvorgang ausführen, Nachricht bauen, dann in die Seite schreiben.
<!DOCTYPE html>
<html>
<head>
<title>For — page count</title>
</head>
<body>
<p id="out">…</p>
<script>
let msg = "";
for (let i = 1; i <= 4; i++) {
msg = msg + i + " ";
}
let box = document.getElementById("out");
box.textContent = "count=" + msg.trim();
</script>
</body>
</html>
Die Seite zeigt count=1 2 3 4. Obere Grenze ändern, aktualisieren, neue Liste lesen. Die nächste Lektion mit while wiederholt auch, prüft die Bedingung aber anders — wenn du den Zählerplan schon kennst, bleibt for das saubere Werkzeug.
Selbst ausprobieren
- Schreibe ein
formiti < 5, das0…4loggt. - Ändere es so, dass mit
i <= 5die Werte1…5geloggt werden. - Summiere
1…5intotalund logge das Ergebnis. - Drucke gerade Zahlen unter
10miti += 2. - Baue in der Schleife einen String aus drei Labels (
a,b,c). - In der HTML-Demo nur die obere Grenze ändern, aktualisieren,
count=lesen.
Häufige Fehler
- Off-by-one:
i < 5statti <= 5(oder umgekehrt), wenn die Rundenzahl anders gemeint war - Update (
i++) vergessen, sodass die Bedingung nie endet - Arbeit, die ein
ifreicht, sinnlos als Ein-Runden-Schleife schreiben - Eine andere Variable ändern als die in der Bedingung
- Annehmen,
isei nach der Schleife noch nützlich, wenn es mitletim Kopf deklariert wurde (Block-Scope)
Kurzfassung
forwiederholt den Körper, solange die Bedingung wahr ist- Kopfteile: Init, Bedingung, Update
- Gut zum Zählen, Summieren und kurzen Strings bauen
- Update kann
i++,i += 2oder ein anderer klarer Schritt sein - Wenn die Schleife eine Nachricht baut, zeige sie auch auf der Seite
- Als Nächstes: while — wiederholen solange eine Bedingung gilt, ohne Drei-Teile-Kopf
🧠 Testen Sie Ihr Wissen
Testen Sie Ihr Wissen
Fordern Sie sich mit diesem interaktiven Quiz heraus und sehen Sie, wie gut Sie das Thema verstehen
📝 Anweisungen
- Lesen Sie jede Frage sorgfältig
- Wählen Sie die beste Antwort für jede Frage
- Sie können das Quiz so oft wiederholen, wie Sie möchten
- Ihr Fortschritt wird oben angezeigt