Freigeben über


for (C#-Referenz)

Mit der for-Schleife wird eine Anweisung oder ein Anweisungsblock wiederholt ausgeführt, bis ein bestimmter Ausdruck den Wert false liefert. Die for-Schleife eignet sich zum Durchlaufen von Arrays und für die sequenzielle Verarbeitung.

Beispiel

Im folgenden Beispiel wird der Wert von int i in der Konsole ausgegeben, und i wird bei jedem Schleifendurchlauf um 1 erhöht.


class ForLoopTest 
{
    static void Main() 
    {
        for (int i = 1; i <= 5; i++)
        {
            Console.WriteLine(i);
        }
    }
}
/*
Output:
1
2
3
4
5
*/

Die for-Anweisung führt die eingeschlossene(n) Anweisung(en) wiederholt aus:

  • Zuerst wird der Anfangswert der Variablen i ausgewertet.

  • Solange der Wert von i kleiner als oder gleich 5 ist, wird die Bedingung mit true ausgewertet, die Console.WriteLine-Anweisung wird ausgeführt, und i wird erneut ausgewertet.

  • Wenn i größer als 5 ist, ergibt die Auswertung der Bedingung false, und die Schleife wird verlassen.

Da der Test des bedingten Ausdrucks vor dem Ausführen der Schleife erfolgt, wird eine for-Anweisung keinmal, einmal oder häufiger ausgeführt.

Sie können aus der Schleife ausbrechen, indem Sie das Schlüsselwort break verwenden oder zur nächsten Iteration in der Schleife wechseln, indem Sie das Schlüsselwort continue verwenden. Sie können auch die Schleife beendet, indem Sie eine goto-, return- oder throw-Anweisung verwenden.

Alle Ausdrücke der for-Anweisung sind optional. Mit der folgenden Anweisung wird z. B. eine Endlosschleife geschrieben.

for (; ; )
{
    // ...
}

C#-Programmiersprachenspezifikation

Weitere Informationen finden Sie in der C#-Sprachspezifikation. Die Sprachspezifikation ist die verbindliche Quelle für die Syntax und Verwendung von C#.

Siehe auch

Referenz

C#-Schlüsselwörter

foreach, in (C#-Referenz)

for Statement (C++)

Iterationsanweisungen (C#-Referenz)

Konzepte

C#-Programmierhandbuch

Weitere Ressourcen

C#-Referenz

Änderungsprotokoll

Datum

Versionsgeschichte

Grund

Januar 2011

Informationen zu Sprunganweisungen wurden hinzugefügt.

Kundenfeedback.