Ícone do site Celso Kitamura

Loop Do While – Estruturas de repetição – [C#]

Loop Do While - Estruturas de Repetição - C#
5/5 - (2 votos)

O loop do while é semelhante ao loop while, exceto pelo fato de que o bloco de código interno será executado ao menos uma vez, pois ele primeiro executa o código e só então lê a condição.

 

Neste artigo veremos melhor como esta estrutura de repetição funciona.

Loop do while

 

Como comentei acima, o  loop do while é praticamente igual ao loop while.

 

A única diferença entre eles é o momento em que o teste da condição é feito.

 

No loop while a condição é verificada logo no início.

 

E no  loop do while a condição é testada no final da estrutura.

 

Isto faz com que o bloco de código interno da estrutura seja executado pelo menos uma vez, afinal a condição é validada somente no final.

 

Sintaxe

 

do
{
    //bloco de código
} while(expressão booleana);

 

Como visto acima, o loop do while começa com a palavra chave do, seguida pelo bloco de código e logo depois pela expressão  booleana com while.

 

Exemplo

 

using System;

class LoopDoWhile
{
    static void main()
    {
        int i = 0;

        do
        {
            Console.WriteLine("Valor de i: {0}", i);
            i++;
        } while (i < 10);
    }
}

 

Assim como nos loop for e while,  podemos interromper o loop do while usando a palavra chave break.

 

Exemplo

 

using System;

class LoopDoWhile
{
    static void main()
    {
        int i = 0;

        do
        {
            Console.WriteLine("Valor de i: {0}", i);
            i++;

            if (i > 5)

            break;
        } while (true);
    }
}

 

Loop do while aninhados

 

O loop do while pode ser utilizado dentro de outro loop do while.

 

Exemplo

 

using System;

class LoopDoWhile
{
    static void main()
    {
        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);
    }
}

 

Palavras finais

 

 

Meu e-book Como Aprender a Programar do Absoluto Zero está GRATUITO por tempo limitado!

Olha o link: 👉🏼 http://celsokitamura.com.br/como-aprender-a-programar

Bora aprender a programar!

Sair da versão mobile