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
Postar um comentário