while (C#-Referenz)

Aktualisiert: November 2007

Mit der while-Anweisung wird eine Anweisung oder ein Anweisungsblock ausgeführt, bis ein bestimmter Ausdruck den Wert false liefert.

Beispiel

class WhileTest 
{
    static void Main() 
    {
        int n = 1;
        while (n < 6) 
        {
            Console.WriteLine("Current value of n is {0}", n);
            n++;
        }
    }
}
/*
    Output:
    Current value of n is 1
    Current value of n is 2
    Current value of n is 3
    Current value of n is 4
    Current value of n is 5
 */

class WhileTest2 
{
    static void Main() 
    {
        int n = 1;
        while (n++ < 6) 
        {
            Console.WriteLine("Current value of n is {0}", n);
        }
    }
}
/*
Output:
Current value of n is 2
Current value of n is 3
Current value of n is 4
Current value of n is 5
Current value of n is 6
*/

Da der Test des while-Ausdrucks jedes Mal stattfindet, bevor die Schleife durchlaufen wird, wird eine while-Anweisung keinmal, einmal oder häufiger ausgeführt. Hierbei besteht ein Unterschied zur do-Schleife, die mindestens einmal ausgeführt wird.

Eine while-Schleife kann beendet werden, wenn eine der Anweisungen break, goto, return oder throw der Schleife die Steuerung entzieht. Verwenden Sie die continue-Anweisung, um die Steuerung an die nächste Iteration zu übergeben, ohne die Schleife zu verlassen. Beachten Sie, wie sich die Ausgabe der drei oben gezeigten Beispiele abhängig davon unterscheidet, an welcher Stelle int n inkrementiert wird. Im Beispiel unten wird keine Ausgabe generiert.

class WhileTest3
{
    static void Main() 
    {
        int n = 5;
        while (++n < 6) 
        {
            Console.WriteLine("Current value of n is {0}", n);
        }
    }
}

C#-Programmiersprachenspezifikation

Weitere Informationen finden Sie in den folgenden Abschnitten von C#-Programmiersprachenspezifikation:

  • 5.3.3.7 while-Anweisungen

  • 8.8.1 Die while-Anweisung

Siehe auch

Konzepte

C#-Programmierhandbuch

Referenz

C#-Schlüsselwörter

The while Statement

Iterationsanweisungen (C#-Referenz)

Weitere Ressourcen

C#-Referenz