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