English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
O loop do...while é o mesmo que o loop while, mas o loop do...while executa o bloco de código pelo menos uma vez.
Sintaxe:
do { //Bloco de código } while(condition);
O loop do...while começa com a palavra-chave do, seguida de um bloco de código e uma expressão booleana com a palavra-chave while. O loop do while para de executar quando o resultado da condição booleana é false. Porque while(condition) é especificado no final do bloco, ele certamente executa o bloco de código pelo menos uma vez.
int i = 0; do { Console.WriteLine("i = {0}", i); i++; } while (i < 5);
i = 0 i = 1 i = 2 i = 3 i = 4
Inicialização especificada fora do loop, especificação de incrementação dentro do do...while/Decremento do contador.
Use break ou return para sair do loop 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 loop can be inside another do-while loop inside.
int i = 0; do { Console.WriteLine("Valor de i: {0}", i); int j = i; i++; do { Console.WriteLine("Valor de j: {0}", j); j++; } while (j < 2); } while (i < 2);
Saída:
i = 0 j = 0 j = 1 i = 1 j = 1