0Pricing
Java Academy · Lektion

var in for-Schleifen

Leiten Sie die Typen von Schleifenvariablen ab

var in for-Schleifen ist eine kostenlose Java Academy-Lektion auf CoddyKit. Dies ist Lektion 3 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Java Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Java Academy-Kurs umfasst insgesamt 4 Lektionen.

var in Schleifen

var funktioniert sowohl in klassischen for-Schleifen als auch in erweiterten For-each-Schleifen ganz natürlich als Schleifenvariable. Der Compiler leitet den Typ aus dem Schleifenkontext ab.

Zähler einer klassischen for-Schleife

In einer klassischen for-Schleife leitet var den Zählertyp aus dem Initialisierer ab. Hier ergibt var i = 0 den Typ int.

public class Main {
    public static void main(String[] args) {
        for (var i = 0; i < 5; i++) {
            System.out.println("i = " + i);
        }
    }
}

for-each über eine Liste

In einer erweiterten for-Schleife leitet var den Elementtyp aus der Collection ab. Hier ist jedes name eine String.

import java.util.List;

public class Main {
    public static void main(String[] args) {
        var names = List.of("Ann", "Ben", "Cara");
        for (var name : names) {
            System.out.println(name);
        }
    }
}

for-each über ein Array

Das funktioniert auch für Arrays. Der Elementtyp wird aus dem Arraytyp abgeleitet.

public class Main {
    public static void main(String[] args) {
        var scores = new int[]{90, 85, 78};
        var total = 0;
        for (var s : scores) {
            total += s;
        }
        System.out.println("Total: " + total);
    }
}

Einträge einer Map durchlaufen

Beim Durchlaufen von Map-Einträgen erspart var Ihnen die Schreibarbeit für den ausführlichen Typ Map.Entry.

import java.util.Map;

public class Main {
    public static void main(String[] args) {
        var ages = Map.of("Ann", 30, "Ben", 25);
        for (var entry : ages.entrySet()) {
            System.out.println(entry.getKey() + " -> " + entry.getValue());
        }
    }
}

Methoden des abgeleiteten Elements

Da der Elementtyp bekannt ist, können Sie innerhalb der Schleife seine Methoden mit vollständiger Prüfung zur Compilezeit aufrufen.

import java.util.List;

public class Main {
    public static void main(String[] args) {
        var words = List.of("red", "green");
        for (var w : words) {
            System.out.println(w.toUpperCase() + " (" + w.length() + ")");
        }
    }
}

Verschachtelte Schleifen

Sie können var auch in verschachtelten Schleifen verwenden und so jede Zählerdeklaration kurz halten.

public class Main {
    public static void main(String[] args) {
        for (var i = 1; i <= 3; i++) {
            for (var j = 1; j <= 3; j++) {
                System.out.print(i * j + " ");
            }
            System.out.println();
        }
    }
}

Abwärts zählen

Der abgeleitete Typ folgt dem Initialisierungsausdruck, daher funktioniert auch eine abwärts zählende Schleife auf dieselbe Weise.

public class Main {
    public static void main(String[] args) {
        for (var n = 5; n >= 1; n--) {
            System.out.println(n);
        }
        System.out.println("Liftoff");
    }
}

var mit langen Zählern

Wenn Sie einen long-Zähler benötigen, verwenden Sie im Initialisierungsausdruck ein Long-Literal, damit var den größeren Typ ableitet.

public class Main {
    public static void main(String[] args) {
        var sum = 0L;
        for (var i = 1L; i <= 1000000L; i++) {
            sum += i;
        }
        System.out.println(sum);
    }
}

Lesbarkeit in Schleifen

Schleifen sind eine der übersichtlichsten Stellen für die Verwendung von var, weil der Typ aus der Collection oder dem Initialisierungsausdruck offensichtlich ist. Der Code bleibt kurz und sicher.

import java.util.List;

public class Main {
    public static void main(String[] args) {
        var temps = List.of(20, 22, 19, 25);
        var max = Integer.MIN_VALUE;
        for (var t : temps) {
            if (t > max) max = t;
        }
        System.out.println("Max: " + max);
    }
}

Index und Wert gemeinsam

Sie können eine klassische indexbasierte Schleife mit var kombinieren, um sowohl die Position als auch den Wert einer Liste zu lesen.

import java.util.List;

public class Main {
    public static void main(String[] args) {
        var items = List.of("a", "b", "c");
        for (var i = 0; i < items.size(); i++) {
            System.out.println(i + ": " + items.get(i));
        }
    }
}

Kurzer Test

Welchen Typ hat name in for (var name : names), wenn names eine List<String> ist?

Zusammenfassung

Sie haben var in Schleifen kennengelernt:

  • Klassische Schleifen: Der Typ des Zählers wird aus seinem Initialisierungsausdruck abgeleitet
  • for-each: Der Elementtyp wird aus der Collection oder dem Array abgeleitet
  • Ausführliche Typen wie Map.Entry werden vermieden
  • Verwenden Sie Long-Literale (z. B. 0L) für long-Zähler
  • Schleifen sind ein idealer Einsatzort für var

Häufig gestellte Fragen

Ist die Lektion „var in for-Schleifen“ kostenlos?

Ja — der vollständige Text von „var in for-Schleifen“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Java Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Java Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „var in for-Schleifen“?

Leiten Sie die Typen von Schleifenvariablen ab Du übst Java Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Java Academy zu starten?

Keine Vorkenntnisse erforderlich. Java Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 4.

Wie lange dauert die Lektion „var in for-Schleifen“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Java Academy-Lektion Code schreiben und ausführen?

Ja. Jede Java Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. var für lokale Variablen verwenden
  2. Wann var die Lesbarkeit verbessert
  3. var in for-Schleifen
  4. Einschränkungen von var
← Zurück zu Java Academy