do (C#-Referenz)do (C# Reference)

Die Anweisung do führt eine Anweisung oder einen Anweisungsblock aus, während ein angegebener boolescher Ausdruck true ergibt.The do statement executes a statement or a block of statements while a specified boolean expression evaluates to true. Da der Ausdruck nach jeder Ausführung der Schleife ausgewertet wird, wird eine do-while-Schleife mindestens einmal ausgeführt.Because that expression is evaluated after each execution of the loop, a do-while loop executes one or more times. Dies unterscheidet sich von der while-Schleife, die entweder nie oder mehrmals ausgeführt wird.This differs from the while loop, which executes zero or more times.

Sie können zu jedem Zeitpunkt im Anweisungsblock do aus der Schleife ausbrechen, indem Sie die Anweisung break verwenden.At any point within the do statement block, you can break out of the loop by using the break statement.

Sie können mithilfe der continue-Anweisung direkt die Auswertung des while-Ausdrucks ausführen.You can step directly to the evaluation of the while expression by using the continue statement. Wenn der Ausdruck true ergibt, wird die Ausführung bei der ersten Anweisung in der Schleife fortgesetzt.If the expression evaluates to true, execution continues at the first statement in the loop. Andernfalls wird die Ausführung mit der ersten Anweisung nach der Schleife ausgeführt.Otherwise, execution continues at the first statement after the loop.

Sie können eine do-while-Schleife auch mit den Anweisungen goto, return oder throw beenden.You also can exit a do-while loop by the goto, return, or throw statements.

BeispielExample

Im folgenden Beispiel wird die Verwendung der do-Anweisung veranschaulicht.The following example shows the usage of the do statement. Klicken Sie auf Run (Ausführen), um den Beispielcode auszuführen.Select Run to run the example code. Danach können Sie Änderungen am Code vornehmen und ihn erneut ausführen.After that you can modify the code and run it again.

int n = 0;
do 
{
    Console.WriteLine(n);
    n++;
} while (n < 5);

C#-SprachspezifikationC# language specification

Weitere Informationen erhalten Sie unter C#-Sprachspezifikation.For more information, see the C# Language Specification. Die Sprachspezifikation ist die verbindliche Quelle für die Syntax und Verwendung von C#.The language specification is the definitive source for C# syntax and usage.

Siehe auchSee also