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

Loop do...while do C#

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);
Saída:
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);
Saída:
i = 0 
i = 1 
i = 2 
i = 3 
i = 4 
i = 5

Aninhamento do loop do ...while

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