Java For-Schleifen meistern: Syntax, Beispiele und Best Practices
Java For-Schleifen meistern
Dieses Tutorial erklärt, wie man die for-Schleife in Java verwendet, mit klaren Beispielen, detaillierten Schritt-für-Schritt-Erklärungen und Best-Practice-Richtlinien.
Schleifen ermöglichen es Ihnen, einen Codeblock wiederholt auszuführen. Anstatt dieselbe Anweisung dutzende Male zu schreiben, automatisiert eine Schleife die Wiederholung, spart Aufwand und reduziert Fehler.
Java bietet drei primäre Schleifenkonstrukte:
- for Schleife
- while Schleife
- do…while Schleife
Dieser Artikel konzentriert sich auf die for-Schleife. Tutorials zu den anderen beiden Schleifentypen finden Sie an anderer Stelle auf unserer Seite.
Java For-Schleife
Die for-Schleife ist ideal für Situationen, in denen die Anzahl der Iterationen im Voraus bekannt ist. Ihre Syntax spiegelt die klassische C-Schleife wider:
for (initialExpression; testExpression; updateExpression) {
// Schleifenrumpf
}
Erklärung jedes Bestandteils:
- initialExpression – initialisiert Variablen und wird einmal ausgeführt.
- testExpression – wird vor jeder Iteration ausgewertet; wenn
true, wird der Schleifenrumpf ausgeführt. - updateExpression – wird nach jeder Iteration ausgeführt, typischerweise zum Ändern des Schleifenzählers.
- Die Schleife wiederholt sich, bis testExpression zu
falseausgewertet wird.
Mehr zu logischen Operatoren in testExpression finden Sie im Java relational und logische Operatoren Leitfaden.
Beispiel 1: Nachricht fünfmal ausgeben
class Main {
public static void main(String[] args) {
int n = 5;
for (int i = 1; i <= n; ++i) {
System.out.println("Java is fun");
}
}
}
Ausgabe
Java is fun Java is fun Java is fun Java is fun Java is fun
Iterationsaufschlüsselung:
| Iteration | Variablen | Bedingung (i <= n) | Aktion |
|---|---|---|---|
| 1. | i = 1n = 5 | true | Java is fun ausgegeben; i wird 2. |
| 2. | i = 2n = 5 | true | Java is fun ausgegeben; i wird 3. |
| 3. | i = 3n = 5 | true | Java is fun ausgegeben; i wird 4. |
| 4. | i = 4n = 5 | true | Java is fun ausgegeben; i wird 5. |
| 5. | i = 5n = 5 | true | Java is fun ausgegeben; i wird 6. |
| 6. | i = 6n = 5 | false | Schleife endet. |
Beispiel 2: Zahlen 1 bis 5 ausgeben
class Main {
public static void main(String[] args) {
int n = 5;
for (int i = 1; i <= n; ++i) {
System.out.println(i);
}
}
}
Ausgabe
1 2 3 4 5
Iterationstabelle spiegelt das vorherige Beispiel wider, ersetzt die Nachricht durch den aktuellen Zählerwert.
Beispiel 3: Summe der natürlichen Zahlen 1 bis 1000
class Main {
public static void main(String[] args) {
int sum = 0;
int n = 1000;
for (int i = 1; i <= n; ++i) {
sum += i; // sum = sum + i
}
System.out.println("Summe = " + sum);
}
}
Ausgabe
Summe = 500500
Die Schleife addiert jede Ganzzahl von 1 bis 1000 zu sum. Eine alternative absteigende Form liefert das gleiche Ergebnis:
class Main {
public static void main(String[] args) {
int sum = 0;
int n = 1000;
for (int i = n; i >= 1; --i) {
sum += i;
}
System.out.println("Summe = " + sum);
}
}
Java For-Each-Schleife
Für die Iteration über Arrays oder Collections ist die for-each-Syntax prägnant und weniger fehleranfällig:
class Main {
public static void main(String[] args) {
int[] numbers = {3, 7, 5, -5};
for (int number : numbers) {
System.out.println(number);
}
}
}
Ausgabe
3 7 5 -5
Jede Schleifeniteration weist das nächste Array-Element number zu, wodurch die Notwendigkeit der Indexverwaltung entfällt.
Mehr über die Java for-each-Schleife erfahren.
Java Endlose For-Schleife
Eine endlose Schleife tritt auf, wenn der Testausdruck nie false wird. Obwohl sie im Allgemeinen vermieden wird, demonstriert sie Schleifenkontrolle:
class Infinite {
public static void main(String[] args) {
for (int i = 1; i <= 10; --i) {
System.out.println("Hello");
}
}
}
Da i bei 1 beginnt und dekrementiert wird, während die Bedingung <=10 prüft, bleibt die Bedingung true unendlich lange, gibt „Hello“ aus, bis der JVM der Speicher ausgeht.
Java
- Java Enhanced For-Schleife meistern: Syntax, Beispiele und Best Practices
- Essenzielle Kriterien bei der Wahl einer CNC-Maschine
- Best Practices für CNC-Präventivwartung
- Häufige Ursachen für CNC-Maschinenausfälle und wie man sie verhindert
- Das richtige Kühlmittel für CNC-Bearbeitung wählen: Typen, Vorteile, Wartung
- Java-Programm zur Identifikation von Armstrong-Zahlen mit For-Schleife
- Java Palindrom-Zahl-Prüfer: Algorithmen mit While- und For-Schleifen
- Wichtige Kriterien für die Auswahl eines vertrauenswürdigen Metalllieferanten
- Phosphorbronze: Wichtige Anwendungen und Vorteile
- Nickel-Legierung 400 Anwendungen: Korrosionsbeständige Lösungen für hochtemperierte chemische Verarbeitung