while (C#-Referenz)

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 der C#-Sprachspezifikation. Die Sprachspezifikation ist die verbindliche Quelle für die Syntax und Verwendung von C#.

Siehe auch

Referenz

C#-Schlüsselwörter

while-Anweisung (C++)

Iterationsanweisungen (C#-Referenz)

Konzepte

C#-Programmierhandbuch

Weitere Ressourcen

C#-Referenz