Estruturas de repetição

As estruturas de repetição, ou loops, em C# permitem executar um bloco de código várias vezes, de acordo com uma condição específica. Elas são essenciais para automatizar tarefas repetitivas e iterar sobre coleções de dados.

Os principais tipos de estruturas de repetição em C# são:

for

Ideal quando se sabe exatamente quantas vezes o bloco de código deve ser executado. A sua sintaxe inclui inicialização, condição e incremento/decremento.

Exemplo:

for (int i = 0; i < 10; i++) { 
Console.WriteLine(i); 
} 

O loop no exemplo acima, imprime os números de 0 a 9 na consola.

while

Utilizado quando o número de repetições não é conhecido previamente. O bloco de código é executado enquanto a condição for verdadeira:

Exemplo:

int contador = 0; 
while (contador < 5) { 
Console.WriteLine(contador); contador++; 
} 

No exemplo acima, o loop termina quando a condição se torna falsa.

do-while

Semelhante ao while, mas garante que o bloco de código seja executado pelo menos uma vez, já que a condição é verificada após a execução.

Exemplo:

int contador = 0; 
do { 
Console.WriteLine(contador); contador++; 
} while (contador < 5);

No exemplo acima, o bloco de código é executado antes da verificação da condição.

foreach

Específico para percorrer todos os elementos de uma coleção (como arrays ou listas), sem necessidade de controlar índices. Muito útil para iterar sobre todos os itens de uma coleção.

Exemplo:

foreach (int numero in numeros) { 
Console.WriteLine(numero); 
}