Laços de repetição
- #C#
Em programação, repetir ações é uma necessidade constante. É aí que entram os laços de repetição, estruturas que permitem executar um bloco de código várias vezes de forma eficiente e controlada. Em C#, os laços mais comuns são for
, while
e do...while
. Vamos explorá-los de maneira prática.
1. Laço for
O for
é ideal quando sabemos quantas vezes queremos repetir uma ação. Ele combina inicialização, condição de parada e incremento em uma única linha.
for (int i = 0; i < 5; i++)
{
Console.WriteLine("Repetição número " + i);
}
Repetição número 0
Repetição número 1
Repetição número 2
Repetição número 3
Repetição número 4
O for
é muito usado em arrays e listas, onde precisamos percorrer todos os elementos.
2. Laço while
O while
repete enquanto uma condição for verdadeira. É ideal quando não sabemos exatamente quantas vezes o código deve executar.
int contador = 0;
while (contador < 5)
{
Console.WriteLine("Contador: " + contador);
contador++;
}
Observe que a atualização do contador precisa estar dentro do laço, caso contrário, teremos um loop infinito
Laço do...while
O do...while
é similar ao while
, mas garante que o código execute pelo menos uma vez, pois a condição é verificada após a execução.
int contador = 0;
do
{
Console.WriteLine("Execução: " + contador);
contador++;
} while (contador < 5);
Ideal quando você precisa garantir que uma ação inicial seja executada, mesmo que a condição inicial seja falsa.
Quando usar cada um?
for -
Quando sabemos o número de iterações ou percorremos arrays/listas.
while -
Quando a repetição depende de uma condição que pode mudar a cada iteração.
do...while -
Quando queremos que o bloco execute pelo menos uma vez antes de testar a condição.
Dominar os laços de repetição é fundamental para qualquer programador. Eles tornam o código mais limpo, eficiente e escalável, evitando duplicação de instruções e facilitando a manutenção.