Lädt...

for-Schleifen in Java

Führe eine kleine Schleife aus, die n bei 1 startet, weiterläuft, solange n kleiner oder gleich 3 ist, und nach jedem Durchlauf 1 zu n addiert. Innerhalb der geschweiften Klammern drucke n. Der Bildschirm soll drei Zeilen zeigen: 1, dann 2, dann 3. Dieses wiederholte Drucken ist, was diese Seite lehrt.

Drei Teile stehen in der for-Zeile

Lege eine kleine Programmdatei namens Beat.java an. Die public class in der ersten Zeile muss zum Dateinamen passen: public class Beat. Lass keinen älteren Dial- oder Gate-Klassennamen in dieser Datei; der Compiler erwartet, dass Klassenname und Dateiname übereinstimmen.
Schreibe in main die Schleife, bevor ein restliches switch oder if kommt:
for (int n = 1; n <= 3; n = n + 1) {
System.out.println(n);
}
Das Wort for steht kleingeschrieben. In den runden Klammern sitzen drei Aufgaben, getrennt durch Semikolons. Erstens: int n = 1; — lege einen Ganzzahl-Namen n an und starte ihn bei 1. Zweitens: n <= 3 — lauf weiter, solange dieser Test true ist. Drittens: n = n + 1 — nach jedem Durchlauf durch die geschweiften Klammern speichere eins mehr unter n. Die geschweiften Klammern halten den Rumpf. System.out.println(n); schreibt den aktuellen Wert von n und beendet die Zeile. Um n stehen auf dieser Schreibzeile keine Anführungszeichen, also erscheint die Zahl, nicht der Buchstabe n. Speichere die Datei, bevor du kompilierst.

Programm, das 1, dann 2, dann 3 schreibt

Das ist die Version, die du zuerst kompilierst.

n von 1 bis 3

java
public class Beat {
    public static void main(String[] args) {
        for (int n = 1; n <= 3; n = n + 1) {
            System.out.println(n);
        }
    }
}

Im Ordner, der Beat.java hält, tippe javac Beat.java. Wenn runde Klammern, geschweifte Klammern und Semikolons passen, schreibt javac keine eigene Zeile. Dann tippe java Beat — nicht java Beat.java. Lass die Endung .java beim zweiten Befehl weg. Dieselben zwei Befehle funktionieren unter Windows und unter macOS; diese Seite braucht keine andere Shell-Schreibweise für eines der Systeme. Das Programm sollte drei Zeilen schreiben und enden: 1 in der ersten Zeile, 2 in der zweiten, 3 in der dritten. Es sollte dich nicht tippen lassen. Wenn das Terminal auf Tastatureingabe wartet, steckt noch ein nextLine-Aufruf aus einer älteren Übung in der Datei. Lösche diesen Aufruf und behalte die for-Schleife oben. Für eine falsche Bildschirmzeile brauchst du keine neue JDK-Installation.

Geh einen vollen Lauf der Reihe nach durch. n startet bei 1. Der Test n <= 3 ist true, also läuft der Rumpf und println(n) schreibt 1. Dann speichert der Schritt n = n + 1 die 2. Der Test ist noch true, also schreibt der Rumpf 2. Der Schritt speichert 3. Der Test ist noch true, also schreibt der Rumpf 3. Der Schritt speichert 4. Jetzt ist n <= 3 false, also endet die Schleife. Nichts anderes wird gedruckt. Du schreibst nicht drei getrennte println-Zeilen von Hand; derselbe Rumpf läuft dreimal mit wechselndem n. Der Start läuft einmal am Anfang. Der Test läuft vor jedem Durchlauf. Der Schritt läuft nach jedem Durchlauf. Diese drei Aufgaben bleiben in den runden Klammern; die Schreibaufgabe bleibt in den geschweiften Klammern.

Die obere Grenze anheben

Ändere nur den Test, damit die Schleife weiter geht:
for (int n = 1; n <= 5; n = n + 1) {
System.out.println(n);
}
Lass Start und Schritt stehen. Jetzt soll der Bildschirm fünf Zeilen zeigen: 1, 2, 3, 4 und 5.

n von 1 bis 5

java
public class Beat {
    public static void main(String[] args) {
        for (int n = 1; n <= 5; n = n + 1) {
            System.out.println(n);
        }
    }
}

Kompiliere und führe erneut aus: javac Beat.java, dann java Beat. Du solltest fünf Zeilen sehen. Du hast println nicht neu geschrieben — nur der Test in den for-Klammern hat sich geändert. Wenn du fünf Zeilen gesehen hast, kannst du n <= 3 zurücksetzen, um zur ersten Demo zurückzukehren. Beide Versionen sind gültiges Java. Sie lehren dieselbe for-Form mit einem anderen Stopppunkt.

Lies den Fünf-Zeilen-Lauf noch einmal. n startet bei 1. Jeder true-Test druckt das aktuelle n und addiert dann 1. Wenn n zu 6 wird, scheitert der Test und die Schleife stoppt. Die Ziffer 6 erscheint in dieser Demo nicht auf dem Bildschirm, weil der Rumpf nur läuft, solange der Test noch true ist.

Regeln, die die Schleife klar halten

Runde Klammern um die drei Teile sind Pflicht. Wenn du for int n = 1; n <= 3; n = n + 1 { … } ohne die äußeren Klammern schreibst, scheitert javac. Semikolons trennen die drei Teile innerhalb dieser Klammern. Der Rumpf auf dieser Seite sitzt immer in geschweiften Klammern. Java erlaubt einen einzeiligen Rumpf ohne geschweifte Klammern, aber eine zweite Zeile unter dem for bleibt außerhalb der Schleife, sofern nicht geschweifte Klammern beide Zeilen umschließen. Behalte in beiden Demos geschweifte Klammern, damit der Rumpf offensichtlich ist.

for ist weder switch noch if. switch (choice) wählt einmal unter festen case-Labels. if (ready) wählt einen von zwei Pfaden aus true oder false. for wiederholt denselben eingeklammerten Rumpf, während ein Zähler wandert. Lass kein Dial-switch und kein Gate-if in demselben main und wundere dich nicht, warum der Bildschirm mid oder pass statt 1, 2, 3 zeigt. Das main dieser Sitzung soll nur die for-Schleife halten.

Ein häufiger Mix-up ist, die Syntax selbst zu drucken: System.out.println("for (int n = 1; n <= 3; n = n + 1)");. Das schreibt die Zeichen des for-Kopfs. Es wiederholt nicht. Ein anderer Mix-up ist, Anführungszeichen um n im Rumpf zu setzen: System.out.println("n"); schreibt den Buchstaben n bei jedem Durchlauf, nicht die wechselnde Zahl. Behalte println(n) ohne Anführungszeichen, wenn du den Zähler auf dem Bildschirm willst.

Der Schritt n = n + 1 kann in späterem Code, den du woanders siehst, auch als n++ geschrieben werden. Diese Seite behält n = n + 1, damit jedes Zeichen auf der Zeile ein Wort oder eine Zahl ist, die du schon lesen kannst. Der Start kann bei 0 statt bei 1 beginnen, wenn eine Lektion das braucht; hier starten beide Demos bei 1, damit die erste gedruckte Zeile zur ersten Zählung passt, die Menschen laut sagen. Wenn der Test am Anfang schon false ist — zum Beispiel startet n bei 1 und der Test sagt n <= 0 — läuft der Rumpf nie und der Bildschirm bleibt leer. Das ist trotzdem ein gültiges for; die Demos dieser Lektion halten einen Test, der mindestens einmal true ist, damit du die gedruckten Zeilen siehst.

Was du jetzt kannst

Du kannst ein for mit Start, Test und Schritt schreiben, ein println in die geschweiften Klammern setzen und den Zähler auf aufeinanderfolgenden Zeilen erscheinen sehen. Den Test zu ändern ändert, wie viele Zeilen du bekommst. Die nächste Seite ist while; dort sitzt der Test an seinem eigenen Platz und der Schritt wird im Rumpf geschrieben statt in den for-Klammern.

🧠 Testen Sie Ihr Wissen

Bereit zum Start

Testen Sie Ihr Wissen

Fordern Sie sich mit diesem interaktiven Quiz heraus und sehen Sie, wie gut Sie das Thema verstehen

❓
5
Fragen
🎯
70%
Zum Bestehen
♾️
∞
Zeit
🔄
∞
Versuche

📝 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