for-Schleife
Die for-Schleife sieht wie folgt aus:
Beispiel:
for (init expression; condition expression; increment expression)
{
// statements here
}
Die Initialisierungsbedingung, die den Anfang einer for-Schleife markiert, wird nur einmal ausgeführt. Die Bedingungsexpression wird jedes Mal vor dem Betreten der Schleife überprüft. Sie wird verwendet, um die Abbruchbedingung einer Schleife zu testen und muss einen booleschen Wert zurückgeben. Wenn die Bedingung wahr ist, werden die Anweisungen in der Schleife ausgeführt; danach wird die Inkrementierungsausdruck ausgeführt, um die Werte des Zählers oder anderer Variablen für die nächste Iteration zu modifizieren.
Beispiel:
Schreiben Sie folgenden Code in die Datei /home/labex/project/forTest.java:
public class forTest
{
public static void main(String[] args)
{
// for-Schleife beginnt, wenn x = 1 bis x <= 3
for (int x = 1; x <= 3; x++) {
System.out.println("x = " + x);
}
}
}
Ausgabe:
Führen Sie die Datei forTest.java mit folgenden Befehlen aus:
javac /home/labex/project/forTest.java
java forTest
Sehen Sie sich die Ausgabe an:
x = 1
x = 2
x = 3
Sie können die Schleife jederzeit in der Schleifenkörper verlassen, indem Sie in einem if-Block von Anweisungen Code wie continue oder break verwenden. break wird die gesamte Schleife beenden, während continue nur die aktuelle Iteration beenden und die nächste Iteration ausführen (wenn die Bedingung wahr ist).
Beispiel:
Schreiben Sie folgenden Code in die Datei /home/labex/project/loopTest.java:
public class loopTest
{
public static void main(String[] args)
{
// for-Schleife beginnt, wenn x = 1 bis x <= 3
for (int x = 1; x <= 3; x++) {
if(x==2){
// beende die gesamte Schleife
break;
// continue wird nur die aktuelle Iteration beenden und die nächste Iteration ausführen
// Sie können den break-Ausdruck löschen und continue verwenden. Schauen Sie sich die Ausgabe an.
// continue;
}
System.out.println("x = " + x);
}
}
}
Ausgabe:
Führen Sie die Datei loopTest.java mit folgenden Befehlen aus:
javac /home/labex/project/loopTest.java
java loopTest
Sehen Sie sich die Ausgabe an:
x = 1