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

C# do...while 循环

Il ciclo do...while è lo stesso del ciclo while, ma il ciclo do...while esegue almeno una volta il blocco di codice.

Sintassi:

do
{
    //Blocco di codice
} while(condition);

Il ciclo do...while inizia con la parola chiave do, seguita da un blocco di codice e un'espressione booleana con la parola chiave while. Il ciclo do while si ferma quando il risultato del calcolo della condizione booleana è false. Poiché while(condition) è specificato alla fine del blocco, il blocco viene eseguito almeno una volta.

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

Specifica l'inizializzazione fuori dal ciclo, specifica l'aumento/diminuimento del contatore all'interno dell'anello do...while.

Uso di break o return per uscire dall'anello do while.

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

Anello嵌套do ...while ciclo

do-while循环可以在另一个do-while循环中使用。

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

输出:

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