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