CodeGym /Kurse /JAVA 25 SELF /for-Schleife: Einführung und Feinheiten

for-Schleife: Einführung und Feinheiten

JAVA 25 SELF
Level 4, Lektion 2
Verfügbar

1. Einführung

Stellen Sie sich vor, Sie haben eine Aufgabe: zehnmal „Hallo!“ auf dem Bildschirm ausgeben. Man kann natürlich zehn Zeilen mit System.out.println("Hallo!"); schreiben – aber Sie kennen inzwischen die while-Schleife, also schaffen Sie das problemlos.

Es gibt aber noch eine weitere Schleife – for, die die gewünschte Aktion die erforderliche Anzahl von Malen wiederholt. Und sie kann selbst zählen!

Ein typisches Beispiel:

for (int i = 0; i < 10; i++)
{
    System.out.println("Hallo!");
}
Klassische for-Schleife – 10-mal „Hallo!“ ausgeben

Was macht dieser Code? Er gibt das Wort „Hallo!“ genau 10-mal aus. Ganz ohne Copy & Paste und ohne Handgelenkschmerzen.

2. Syntax der for-Schleife

Die for-Schleife besteht aus drei Hauptteilen, die in runden Klammern nach dem Schlüsselwort for stehen:

for (Initialisierung; Bedingung; Änderung)
{
    // Schleifenrumpf
}
Allgemeine Syntax der for-Schleife

Schauen wir uns jedes Element im Detail an:

  • Initialisierung – meist wird eine Zählvariable erzeugt, mit der die Wiederholungen gezählt werden (int i = 0).
  • Bedingung – die Prüfung vor jeder Iteration. Ist sie wahr, wird der Schleifenrumpf ausgeführt. Ist sie falsch, endet die Schleife. Zum Beispiel i < 10.
  • Änderung – ein Operator, der nach jeder Iteration ausgeführt wird. Meist wird der Zähler erhöht oder verringert (i++).

Ein Schaubild dazu:

Schema der Funktionsweise der for-Schleife

3. Vergleich von for und while

Vielleicht wird es verständlicher, wenn ich sage, dass for einfach nur eine andere Schreibweise der while-Schleife ist.

So sah die while-Schleife aus:

int i = 0;					// Initialisierung der Variablen für die Schleife
while(i<10)					// Prüfung der Fortsetzungsbedingung der Schleife
{
    System.out.println(i); 	// Nützliche Aktion (Schleifenrumpf)
    i++;					// Erhöhen des Zählers
}

Wir können sie als for-Schleife formulieren, indem wir alle Aktionen, die die Logik der Schleife steuern, verschieben:

for (int i = 1; i <= 10; i++)  // Initialisierung; Bedingungsprüfung; Erhöhen des Zählers
{
    System.out.println(i);		// Nützliche Aktion (Schleifenrumpf)
}

Schritte beider Schleifen:

  1. Die Initialisierung int i = 0; wird 1-mal vor der Schleife ausgeführt.
  2. Dann wird die Bedingung i <= 10 geprüft.
  3. Dann die nützliche Aktion der Schleife System.out.println(i);
  4. Danach Erhöhen des Zählers i++
  5. Dann geht es zurück zu Schritt 2.

4. Beispiele für die Verwendung der for-Schleife

Das einfachste Beispiel

Geben wir die Zahlen von 1 bis 5 aus:

for (int i = 1; i <= 5; i++)
{
    System.out.println(i);
}

Ausgabe:

1
2
3
4
5

Hinweis: Wenn Sie i < 5 geschrieben hätten, wäre die letzte Ausgabe 4.

Countdown

Wollen Sie sich wie ein Kosmonaut fühlen? Machen wir einen Countdown!

for (int i = 5; i > 0; i--)
{
    System.out.println(i);
}
System.out.println("Los geht's!");

Ausgabe:

5
4
3
2
1
Los geht's!

Schrittweite der Schleife ungleich 1

Den Zähler kann man nicht nur um 1, sondern um jede beliebige Zahl verändern:

for (int i = 0; i <= 10; i += 2)
{
    System.out.println(i);
}
// Gibt aus: 0 2 4 6 8 10

5. Varianten der for-Schleife

Mehrere Variablen in der Schleife

Manchmal ist es praktisch, zwei Variablen gleichzeitig zu verfolgen. Zum Beispiel zählen wir von links nach rechts und von rechts nach links:

for (int left = 1, right = 10; left <= 10; left++, right--)
{
    System.out.println(left + "  " + right);
}

Ausgabe:

1  10
2  9
3  8
...
10  1

Endlose for-Schleife

Wenn es besonders hartnäckig ist (zum Beispiel Ihr Projekt – ein Perpetuum mobile in der IT), kann man eine „endlose“ for-Schleife schreiben:

for (;;) // weder Initialisierung, noch Bedingung, noch Änderung
{
    System.out.println("Arbeiten, arbeiten und noch einmal arbeiten!");
}
Endlose for-Schleife

Achtung: Eine solche Schleife endet nur, wenn im Rumpf ein break, return oder throw steht. Verwenden Sie sie nicht ohne triftigen Grund, sonst wecken Sie womöglich einen uralten Dämon – „Der Prozess reagiert nicht“.

1
Aufgabe
JAVA 25 SELF, Level 4, Lektion 2
Gesperrt
Countdown bis Neujahr 🎉
Countdown bis Neujahr 🎉
1
Aufgabe
JAVA 25 SELF, Level 4, Lektion 2
Gesperrt
Sitzplatznummern im Waggon 🚂
Sitzplatznummern im Waggon 🚂
1
Aufgabe
JAVA 25 SELF, Level 4, Lektion 2
Gesperrt
Gesamtkosten der Einkäufe 🛍️
Gesamtkosten der Einkäufe 🛍️
1
Aufgabe
JAVA 25 SELF, Level 4, Lektion 2
Gesperrt
Koordinaten bewegter Objekte 🕹️
Koordinaten bewegter Objekte 🕹️
Kommentare (1)
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION
Kobolzz Level 12, Bartlesville, Germany
1 Oktober 2026
sehr tuff🗣👀