while (C#-Referenz)while (C# Reference)

Die while-Anweisung führt eine Anweisung oder einen Anweisungsblock aus, bis ein bestimmter Ausdruck false ergibt.The while statement executes a statement or a block of statements until a specified expression evaluates to false.

BeispielExample


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
 */

BeispielExample

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
*/

BeispielExample

Da der while-Ausdruck vor jeder Ausführung der Schleife getestet wird, wird eine while-Schleife entweder nie oder mehrmals ausgeführt.Because the test of the while expression takes place before each execution of the loop, a while loop executes zero or more times. Dies unterscheidet sich von der do-Schleife, die ein oder mehrmals ausgeführt wird.This differs from the do loop, which executes one or more times.

Eine while-Schleife kann beendet werden, wenn eine break, goto, return oder throw-Anweisung die Steuerung außerhalb der Schleife überträgt.A while loop can be terminated when a break, goto, return, or throw statement transfers control outside the loop. Verwenden Sie die continue-Anweisung, um die Steuerung an die nächste Iteration zu übertragen, ohne die Schleife zu beenden.To pass control to the next iteration without exiting the loop, use the continue statement. Beachten Sie den Unterschied in der Ausgabe in den drei vorherigen Beispielen. Der Unterschied ist abhängig davon, wo int n inkrementiert wird.Notice the difference in output in the three previous examples, depending on where int n is incremented. Im Beispiel unten wird keine Ausgabe generiert.In the example below no output is generated.

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

C#-ProgrammiersprachenspezifikationC# Language Specification

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

Siehe auchSee Also

C#-ReferenzC# Reference
C#-ProgrammierhandbuchC# Programming Guide
C#-SchlüsselwörterC# Keywords
while-Anweisung (C++)while Statement (C++)
IterationsanweisungenIteration Statements