Ícone do site Celso Kitamura

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

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

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

 

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