Laços de Repetição em C#: For, While, Do-While e Foreach

Laços de Repetição em C#: For, While, Do-While e Foreach

Os laços de repetição são essenciais em qualquer linguagem de programação! Eles permitem executar um bloco de código várias vezes, dependendo de uma condição. Em C#, temos quatro principais:

🔁 Laço for

Ideal quando você já sabe o número de vezes que o código precisa rodar.

✅ Sintaxe:


for (inicialização; condição; incremento)

{

    // Código a ser executado

}

✅ Exemplo:


for (int i = 0; i < 5; i++)

{

    Console.WriteLine("Valor de i: " + i);

}

Como funciona: Inicializa → Testa condição → Executa → Incrementa → Repete

🔁 Laço while

Perfeito quando não sabemos quantas vezes o código vai rodar. A condição é avaliada antes de cada execução.

✅ Sintaxe:


while (condição)

{

    // Código a ser executado

}

✅ Exemplo:


int contador = 0;

while (contador < 5)

{

    Console.WriteLine("Contador: " + contador);

    contador++;

}

Dica: O laço pode não rodar nenhuma vez se a condição for falsa desde o início.

🔁 Laço do-while

Quase igual ao while, mas Garante pelo menos uma execução, porque a condição só é verificada depois.

✅ Sintaxe:


do

{

    // Código a ser executado

} while (condição);

✅ Exemplo:


int contador = 0;

do

{

    Console.WriteLine("Contador: " + contador);

    contador++;

} while (contador < 5);

Quando usar? Sempre que você precisar garantir que o código rode ao menos uma vez.

🔁 Laço foreach

Perfeito para percorrer coleções como arrays e listas, sem se preocupar com índices!

✅ Sintaxe:


foreach (tipo item in coleção)

{

    // Código para cada item

}

✅ Exemplo:


string[] nomes = { "Ana", "Bruno", "Carlos" };

foreach (string nome in nomes)

{

    Console.WriteLine("Nome: " + nome);

}

Vantagens: Mais simples, mais seguro (sem risco de acessar índice inválido) e ótimo para leitura de dados.

📊 Comparação rápida:

  • for: Melhor quando o número de repetições é conhecido.
  • while: Quando o número de repetições depende de uma condição.
  • do-while: Garante pelo menos uma execução.
  • foreach: Ideal para percorrer coleções.

🧑‍💻 Exemplo prático: Somando de 1 a 5 com todos os laços

✔️ Usando for:


int somaFor = 0;

for (int i = 1; i <= 5; i++)

{

    somaFor += i;

}

Console.WriteLine("Soma com for: " + somaFor);

✔️ Usando while:


int somaWhile = 0;

int contadorWhile = 1;

while (contadorWhile <= 5)

{

    somaWhile += contadorWhile;

    contadorWhile++;

}

Console.WriteLine("Soma com while: " + somaWhile);

✔️ Usando do-while:


int somaDoWhile = 0;

int contadorDoWhile = 1;

do

{

    somaDoWhile += contadorDoWhile;

    contadorDoWhile++;

} while (contadorDoWhile <= 5);

Console.WriteLine("Soma com do-while: " + somaDoWhile);

✔️ Usando foreach:


int[] numeros = { 1, 2, 3, 4, 5 };

int somaForeach = 0;

foreach (int numero in numeros)

{

    somaForeach += numero;

}

Console.WriteLine("Soma com foreach: " + somaForeach);

✅ Conclusão

Dominar os laços de repetição é essencial para qualquer programador C#. Entenda as diferenças, pratique bastante e logo você estará usando cada um deles como um verdadeiro ninja da programação! 🥷💻

Comentários

Postagens mais visitadas