Direkt zum Inhalt
Urkunden
Java SchlüsselwörterJava-ArraysJava Objektorientierte ProgrammierungJava File HandlingEinführung in JavaGrundlagen der Java-Sprache

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, um ConcurrentModificationException 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
    }

Java Grundlagen lernen

Baue deine Java-Kenntnisse von Grund auf auf und beherrsche Programmierkonzepte.
Kostenloses Lernen beginnen