Java for Loop (mit Beispielen)

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- forSchleife wird verwendet, um einen Codeblock für eine bestimmte Anzahl von Malen auszuführen. Die Syntax der forSchleife lautet:

 for (initialExpression; testExpression; updateExpression) ( // body of the loop )

Hier,

  1. Der initialExpression initialisiert und / oder deklariert Variablen und wird nur einmal ausgeführt.
  2. Der Zustand wird ausgewertet. Wenn die Bedingung erfüllt ist true, wird der Hauptteil der forSchleife ausgeführt.
  3. Die updateExpression aktualisiert den Wert von initialExpression .
  4. 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.

Flussdiagramm von Java für Schleife

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 falseund 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, falsewird die forSchleife 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 <= 10niemals falseund Hellowird wiederholt gedruckt, bis der Speicher leer ist.

Interessante Beiträge...