für Schlüsselwort in Java
Das Schlüsselwort for
wird in Java verwendet, um eine Schleife zu erstellen, die einen Codeblock eine bestimmte Anzahl von Malen wiederholt ausführt. Sie ist eine der am häufigsten verwendeten Kontrollflussanweisungen, um über Arrays, Sammlungen oder Wertebereiche zu iterieren.
Verwendung
Die for
Schleife ist ideal für Szenarien, in denen die Anzahl der Iterationen im Voraus bekannt ist. Sie besteht aus drei Teilen: Initialisierung, Bedingung und Inkrement/Dekrement.
Syntax
for (initialization; condition; increment/decrement) {
// Code to be executed
}
initialization
: Initialisiert die Regelkreisvariable.condition
: Wird vor jeder Iteration ausgewertet; die Schleife wird so lange fortgesetzt, wie diese Bedingung erfüllt ist.increment/decrement
: Aktualisiert die Regelkreisvariable nach jeder Iteration.
Beispiele
Beispiel 1: Grundlegende For-Schleife
public class BasicForLoop {
public static void main(String[] args) {
for (int i = 0; i < 5; i++) {
System.out.println("Iteration: " + i);
}
}
}
In diesem Beispiel initialisiert die Schleife i
auf 0, prüft, ob i
kleiner als 5 ist, und erhöht i
nach jeder Iteration um 1. Die Schleife gibt bei jeder Iteration den Wert von i
aus.
Beispiel 2: For-Schleife mit Array
public class ForLoopWithArray {
public static void main(String[] args) {
int[] numbers = {10, 20, 30, 40, 50};
for (int i = 0; i < numbers.length; i++) {
System.out.println("Number: " + numbers[i]);
}
}
}
Dieses Beispiel zeigt, wie du mit einer for
Schleife über ein Array iterierst. Die Schleife läuft von i = 0
bis i < numbers.length
und druckt jedes Element des Arrays numbers
.
Beispiel 3: Verbesserte For-Schleife
public class EnhancedForLoop {
public static void main(String[] args) {
String[] fruits = {"Apple", "Banana", "Cherry"};
for (String fruit : fruits) {
System.out.println("Fruit: " + fruit);
}
}
}
Die erweiterte for
Schleife, auch bekannt als "for-each" Schleife, vereinfacht die Iteration über Arrays und Collections. In diesem Beispiel durchläuft es das Array fruits
und druckt jede Frucht aus.
Beispiel 4: Verschachtelte For-Schleife
public class NestedForLoop {
public static void main(String[] args) {
for (int i = 1; i <= 3; i++) {
for (int j = 1; j <= 3; j++) {
System.out.println("i: " + i + ", j: " + j);
}
}
}
}
Dieses Beispiel zeigt eine verschachtelte for
Schleife, bei der eine äußere Schleife von 1 bis 3 und eine innere Schleife ebenfalls von 1 bis 3 läuft. Die innere Schleife führt bei jeder Iteration der äußeren Schleife alle Iterationen durch.
Tipps und bewährte Praktiken
- Initialisierung: Deklariere und initialisiere die Schleifensteuervariable innerhalb der Anweisung
for
, um ihren Geltungsbereich auf die Schleife zu beschränken. - Zustand: Stelle sicher, dass die Schleifenbedingung irgendwann falsch wird, um Endlosschleifen zu vermeiden.
- Zu-/Abnahme: Aktualisiere die Regelkreisvariable ordnungsgemäß, um sicherzustellen, dass der Regelkreis zum Ende hin fortschreitet.
- Verbesserte For-Schleife: Verwende die verbesserte
for
Schleife für eine bessere Lesbarkeit, wenn du über Arrays oder Collections iterierst.for (ElementType element : collection) { // Code to be executed }
- Vermeide es, die Sammlung zu ändern: Wenn du die erweiterte
for
Schleife verwendest, vermeide es, die Sammlung, die iteriert wird, zu verändern, umConcurrentModificationException
zu verhindern. - Überlegungen zur Leistung: Bei leistungskritischen Anwendungen solltest du den Overhead durch zusätzliche Operationen innerhalb der Schleife berücksichtigen und entsprechend optimieren.
- Endlosschleife: Um eine Endlosschleife zu erstellen, kannst du die Bedingung in der Anweisung
for
weglassen:for (;;) { // Infinite loop code }