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

O loop while é uma outra estrutura de repetição que podemos utilizar em nossos programas C#.

 

Também é utilizado para executar um bloco de código repetidamente, até que uma condição se satisfaça.

 

Neste artigo veremos a sintaxe e como utilizar esta estrutura.

Loop While

 

O loop while  contém uma expressão booleana como uma condição que retornará verdadeiro ou falso.

 

Ele executa o bloco de código, desde que a expressão condicional especificada seja devolvida.

 

A inicialização deve ser feita antes do início do ciclo e as etapas de incremento ou diminuição devem estar dentro do loop.

Sintaxe

 

while(expressão booleana)
{
    //Execute este código até que a expressão booleana seja falsa
}

 

Exemplo de loop while

 

using System;
class LoopWhile
{
    static void main()
    {
        int i = 0;
        while (i < 10)
        {
            Console.WriteLine("Valor de i: {0}", i);
            i++;
        }
    }
}

 

A saída deste código será:

 

Valor de i: 0
Valor de i: 1
Valor de i: 2
Valor de i: 3
Valor de i: 4
Valor de i: 5
Valor de i: 6
Valor de i: 7
Valor de i: 8
Valor de i: 9

 

Entendendo o exemplo

 

O loop while tem a expressão

 

i < 10

 

Dentro do loop while o valor de i é incrementado em 1 (utilizando o ++).

 

i++;

 

Desta forma, o loop while será executado até que o valor de i seja igual a 10.

 

Loop While com break

 

Podemos utilizar a palavra chave break para sair de um loop while.

 

Veja no exemplo abaixo:

Exemplo

 

using System;

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

        while (true)
        {
            Console.WriteLine("Valor de i: {0}", i);
            i++;
            if (i > 10)
                break;
        }
    }
}



 

Loop While Aninhados

 

Loop while aninhados são permitidos em C#.

Exemplo

 

using System;

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

        while (i < 2)
        {
            Console.WriteLine("Valor de i: {0}", i);
            int j = 1;
            i++;

            while (j < 2)
            {
                Console.WriteLine("Valor de j: {0}", j);
                j++;
            }
        }
    }
}

 

ATENÇÃO: Se certifique que a expressão condicional retorne falso em algum ponto da execução para evitar o loop infinito.

 

Palavras finais

  • Como já vimos no loop for, o loop while executa um bloco de código repetidamente.
  • O loop while deve possuir uma expressão condicional. O passo deve ficar dentro do loop.
  • Use a palavra chave break para interromper a execução e sair do loop while.
  • Loops while aninhados são permitidos.

 

Se cadastre na lista VIP do Celso para ser avisado quando os próximos artigos da série forem publicados.

Comece pelo e-book GRATUITO

5 Passos Para Ser Um App Dev

Se você não sabe por onde começar, este e-book te mostra os passos para ser um desenvolvedor de aplicativos de sucesso.
100% livre de spam.

Para enviar seu comentário, preencha os campos abaixo:

Deixe uma resposta

*

Seja o primeiro a comentar!