English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

C# do...while-Schleife

Die do...while-Schleife ist wie die while-Schleife, nur dass der Codeblock in der do...while-Schleife mindestens einmal ausgeführt wird.

Syntax:

do
{
    //Codeblock
} while(condition);

Die do...while-Schleife beginnt mit dem Schlüsselwort do, gefolgt von einem Codeblock und einer Booleanen Ausdrucksbedingung mit dem Schlüsselwort while. Die do...while-Schleife wird beendet, wenn der Wert der Booleanen Bedingung false ist. Da while(condition) am Ende des Blocks angegeben wird, wird der Codeblock mindestens einmal ausgeführt.

int i = 0;
do
{
    Console.WriteLine("i = {0}", i);
    i++;
} while (i < 5);
Ausgabe:
i = 0 
i = 1 
i = 2 
i = 3 
i = 4

Initialisierung außerhalb der Schleife angeben, Inkrement innerhalb der do...while-Schleife angeben/Verringern Sie den Zähler.

Verwenden Sie break oder return, um die do while-Schleife zu beenden.

int i = 0;
do
{
    Console.WriteLine("i = {0}", i);
    i++;
    
    if (i > 5)
        break;
} while (i < 10);
Ausgabe:
i = 0 
i = 1 
i = 2 
i = 3 
i = 4 
i = 5

Nesteterne do ... while-Schleife

do-while-Schleife kann in einer anderen do-while-Schleife innen verwendet.

int i = 0;
do
{
    Console.WriteLine("Wert von i: {0}", i);
    int j = i;
    i++;
                
    do
    {
        Console.WriteLine("Wert von j: {0}", j);
        j++;
    } while (j < 2);
} while (i < 2);

Ausgabe:

i = 0 
j = 0 
j = 1 
i = 1 
j = 1