In diesem Tutorial lernen wir anhand von Beispielen, wie man for loop in Java verwendet, und wir lernen auch, wie Loop in der Computerprogrammierung funktioniert.
Bei der Computerprogrammierung werden Schleifen verwendet, um einen Codeblock zu wiederholen. Wenn Sie beispielsweise eine Nachricht 100 Mal anzeigen möchten, anstatt denselben Code 100 Mal einzugeben, können Sie eine Schleife verwenden.
In Java gibt es drei Arten von Schleifen.
- für Schleife
- while-Schleife
- do… while-Schleife
Dieses Tutorial konzentriert sich auf die for-Schleife. In den kommenden Tutorials erfahren Sie mehr über die anderen Arten von Loops.
Java für Loop
Die Java- for
Schleife wird verwendet, um einen Codeblock für eine bestimmte Anzahl von Malen auszuführen. Die Syntax der for
Schleife lautet:
for (initialExpression; testExpression; updateExpression) ( // body of the loop )
Hier,
- Der initialExpression initialisiert und / oder deklariert Variablen und wird nur einmal ausgeführt.
- Der Zustand wird ausgewertet. Wenn die Bedingung erfüllt ist
true
, wird der Hauptteil derfor
Schleife ausgeführt. - Die updateExpression aktualisiert den Wert von initialExpression .
- Der Zustand wird erneut ausgewertet. Der Prozess wird fortgesetzt, bis die Bedingung erfüllt ist
false
.
Weitere Informationen zu den Bedingungen finden Sie unter relationale und logische Java-Operatoren.

Beispiel 1: Zeigen Sie einen Text fünfmal an
// Program to print a text 5 times class Main ( public static void main(String() args) ( int n = 5; // for loop for (int i = 1; i <= n; ++i) ( System.out.println("Java is fun"); ) ) )
Ausgabe
Java macht Spaß Java macht Spaß Java macht Spaß Java macht Spaß Java macht Spaß
So funktioniert dieses Programm.
Wiederholung | Variable | Bedingung: i <= n | Aktion |
---|---|---|---|
1 | i = 1 n = 5 | true | Java macht Spaß wird gedruckt. i wird auf 2 erhöht . |
2 .. | i = 2 n = 5 | true | Java macht Spaß wird gedruckt. Ich werde auf 3 erhöht . |
3 .. | i = 3 n = 5 | true | Java macht Spaß wird gedruckt. Ich werde auf 4 erhöht . |
4 .. | i = 4 n = 5 | true | Java macht Spaß wird gedruckt. Ich werde auf 5 erhöht . |
5 .. | i = 5 n = 5 | true | Java macht Spaß wird gedruckt. Ich werde auf 6 erhöht . |
6 .. | i = 6 n = 5 | false | Die Schleife wird beendet. |
Beispiel 2: Zahlen von 1 bis 5 anzeigen
// Program to print numbers from 1 to 5 class Main ( public static void main(String() args) ( int n = 5; // for loop for (int i = 1; i <= n; ++i) ( System.out.println(i); ) ) )
Ausgabe
1 2 3 4 5
So funktioniert das Programm.
Wiederholung | Variable | Bedingung: i <= n | Aktion |
---|---|---|---|
1 | i = 1 n = 5 | true | 1 wird gedruckt. i wird auf 2 erhöht . |
2 .. | i = 2 n = 5 | true | 2 wird gedruckt. Ich werde auf 3 erhöht . |
3 .. | i = 3 n = 5 | true | 3 wird gedruckt. Ich werde auf 4 erhöht . |
4 .. | i = 4 n = 5 | true | 4 wird gedruckt. Ich werde auf 5 erhöht . |
5 .. | i = 5 n = 5 | true | 5 wird gedruckt. Ich werde auf 6 erhöht . |
6 .. | i = 6 n = 5 | false | Die Schleife wird beendet. |
Beispiel 3: Summe von n natürlichen Zahlen anzeigen
// Program to find the sum of natural numbers from 1 to 1000. class Main ( public static void main(String() args) ( int sum = 0; int n = 1000; // for loop for (int i = 1; i <= n; ++i) ( // body inside for loop sum += i; // sum = sum + i ) System.out.println("Sum = " + sum); ) )
Ausgabe :
Summe = 500500
Hier ist der Wert der Summe anfänglich 0 . Dann wird die for-Schleife von iteriert i = 1 to 1000
. In jeder Iteration wird i zur Summe addiert und ihr Wert um 1 erhöht .
Wenn i 1001 wird , ist die Testbedingung false
und die Summe ist gleich 0 + 1 + 2 +… . + 1000
.
Das obige Programm zum Addieren der Summe natürlicher Zahlen kann auch wie folgt geschrieben werden
// Program to find the sum of natural numbers from 1 to 1000. class Main ( public static void main(String() args) ( int sum = 0; int n = 1000; // for loop for (int i = n; i>= 1; --i) ( // body inside for loop sum += i; // sum = sum + i ) System.out.println("Sum = " + sum); ) )
Die Ausgabe dieses Programms ist dieselbe wie in Beispiel 3 .
Java für jede Schleife
Die Java for-Schleife verfügt über eine alternative Syntax, die das Durchlaufen von Arrays und Sammlungen vereinfacht. Beispielsweise,
// print array elements class Main ( public static void main(String() args) ( // create an array int() numbers = (3, 7, 5, -5); // iterating through the array for (int number: numbers) ( System.out.println(number); ) ) )
Ausgabe
3 7 5 -5
Hier haben wir die for-each-Schleife verwendet , um jedes Element des Zahlenarrays einzeln zu drucken.
In der ersten Iteration der Schleife ist die Zahl 3, in der zweiten Iteration 7 und so weiter.
Um mehr zu erfahren, besuchen Sie Java für jede Schleife.
Java Infinite for Loop
Wenn wir den Testausdruck so einstellen , dass er niemals ausgewertet wird, false
wird die for
Schleife für immer ausgeführt. Dies wird als Endlosschleife bezeichnet. Beispielsweise,
// Infinite for Loop class Infinite ( public static void main(String() args) ( int sum = 0; for (int i = 1; i <= 10; --i) ( System.out.println("Hello"); ) ) )
Hier ist der Testausdruck i <= 10
niemals false
und Hello
wird wiederholt gedruckt, bis der Speicher leer ist.