0Pricing
C# Academy · Lektion

Die foreach-Schleife

Iterieren Sie ohne Indizes.

Die foreach-Schleife ist eine kostenlose C# Academy-Lektion auf CoddyKit. Dies ist Lektion 1 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 C# Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der C# Academy-Kurs umfasst insgesamt 4 Lektionen.

Was ist foreach?

Mit der foreach-Schleife können Sie jedes Element einer Sammlung einzeln durchlaufen.

Sie müssen weder einen Index noch einen Zähler verwalten. C# durchläuft die Sammlung für Sie und übergibt jedes Element an eine von Ihnen benannte Variable.

Das ist die übersichtlichste Möglichkeit, alle Elemente eines Arrays oder einer Liste zu lesen.

Grundlegende Syntax

Der Aufbau ist einfach: foreach (var item in collection), gefolgt von einem Schleifenrumpf.

Bei jedem Durchlauf enthält item das nächste Element. Nach dem letzten Element endet die Schleife automatisch.

foreach (var name in names)
{
    Console.WriteLine(name);
}

Ihre erste foreach-Schleife

Lassen Sie uns ein Array aus Zeichenketten durchlaufen und jeden Namen ausgeben.

Beachten Sie, dass es weder einen Index noch eine Längenprüfung gibt. Die Schleife besucht einfach jedes Element der Reihe nach.

string[] names = { "Ada", "Linus", "Grace" };
foreach (var name in names)
{
    Console.WriteLine(name);
}

Die Schleifenvariable

Die Schleifenvariable (hier n) ist eine neue Kopie, die für jedes Element erstellt wird.

Sie können einen beliebigen Namen verwenden. Wählen Sie einen Namen, der das Element beschreibt, etwa number oder n.

int[] scores = { 90, 75, 88 };
foreach (var n in scores)
{
    Console.WriteLine(n);
}

var oder expliziter Typ

Sie können den Elementtyp anstelle von var auch explizit angeben.

Beides funktioniert auf dieselbe Weise. Mit var kann der Compiler den Typ ableiten, wodurch der Code kürzer bleibt.

int[] scores = { 90, 75, 88 };
foreach (int score in scores)
{
    Console.WriteLine(score);
}

Arbeiten im Schleifenrumpf

Der Schleifenrumpf kann alles Mögliche erledigen: Berechnungen, Bedingungen oder das Bilden einer Summe.

Hier addieren wir jeden Wert zu einer laufenden Summe und geben das Ergebnis nach der Schleife aus.

int[] nums = { 4, 8, 15 };
int total = 0;
foreach (var x in nums)
{
    total += x;
}
Console.WriteLine(total);

foreach mit Bedingungen

Sie können eine if-Anweisung in die Schleife einfügen, um nur auf bestimmte Elemente zu reagieren.

Dieses Beispiel gibt nur die geraden Zahlen aus dem Array aus.

int[] nums = { 1, 2, 3, 4, 5, 6 };
foreach (var x in nums)
{
    if (x % 2 == 0)
        Console.WriteLine(x);
}

foreach liest, ersetzt aber nicht

Die Schleifenvariable ist innerhalb der Schleife schreibgeschützt. Sie können sie nicht neu zuweisen, um die Sammlung zu ändern.

Diese Zeile würde einen Kompilierungsfehler verursachen, da die foreach-Variable unveränderlich ist.

foreach (var x in nums)
{
    x = x + 1; // ERROR: cannot assign to iteration variable
}

Zeichen durchlaufen

Eine Zeichenkette ist eine Folge von Zeichen, daher können Sie auch sie mit foreach durchlaufen.

Bei jedem Durchlauf erhalten Sie ein char aus dem Text.

string word = "code";
foreach (var c in word)
{
    Console.WriteLine(c);
}

Wann Sie foreach verwenden sollten

Verwenden Sie foreach, wenn Sie jedes Element besuchen möchten und den Index nicht benötigen.

Wenn Sie die Position benötigen oder die Sammlung während des Durchlaufs ändern möchten, ist eine for-Schleife besser geeignet.

foreach vs for

Eine for-Schleife verwaltet einen Zähler und verwendet den Zugriff über Indizes wie arr[i].

foreach verbirgt diese Mechanik. Die Schleife ist kürzer und vermeidet Fehler um eins, wenn Sie einfach jedes Element lesen möchten.

for (int i = 0; i < names.Length; i++)
{
    Console.WriteLine(names[i]);
}

Kurzer Test

Testen Sie, was Sie über die foreach-Schleife gelernt haben.

Zusammenfassung

Sie haben gelernt, dass foreach jedes Element einer Sammlung ohne Index besucht.

Die Schleifenvariable ist eine schreibgeschützte Kopie jedes Elements. Verwenden Sie foreach für übersichtliche Lesezugriffe und for, wenn Sie die Position benötigen oder Elemente ändern möchten.

Häufig gestellte Fragen

Ist die Lektion „Die foreach-Schleife“ kostenlos?

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

Was lerne ich in „Die foreach-Schleife“?

Iterieren Sie ohne Indizes. Du übst C# 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 C# Academy zu starten?

Keine Vorkenntnisse erforderlich. C# 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 1 von 4.

Wie lange dauert die Lektion „Die foreach-Schleife“?

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 C# Academy-Lektion Code schreiben und ausführen?

Ja. Jede C# 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. Die foreach-Schleife
  2. Collections durchlaufen
  3. break und continue
  4. Häufige Fehler bei der Iteration
← Zurück zu C# Academy