C#: Estruturas de repetição na pratica

Paulo Clemente

Acelere sua carreira com a Rocketseat
Aproveite a black month para garantir seu plano na melhor condição!
No desenvolvimento de software, os loops são fundamentais para a execução repetitiva de blocos de código. Em C#, as estruturas de looping fornecem meios eficientes para iterar sobre coleções de dados, executar tarefas repetitivas e controlar o fluxo do programa. Neste artigo, exploraremos as principais estruturas de looping em C#, incluindo
for, while, do-while e foreach.1. Loop for
O loop
for é uma das estruturas de repetição mais utilizadas em C#. Ele é ideal para situações em que você conhece previamente o número de iterações que precisa executar. A sintaxe do for inclui uma inicialização, uma condição de continuação e um incremento/decremento.for (int i = 0; i < 10; i++) { Console.WriteLine($"Iteração {i}"); }
Neste exemplo, a variável
i é inicializada em 0, o loop continua enquanto i for menor que 10, e i é incrementado em 1 a cada iteração.2. Loop while
O loop
while é utilizado quando o número de iterações não é conhecido previamente e depende de uma condição. Ele continua executando enquanto a condição especificada for verdadeira.int contador = 0; while (contador < 10) { Console.WriteLine($"Contador: {contador}"); contador++; }
Neste exemplo, o loop
while continua enquanto a variável contador for menor que 10.3. Loop do-while
O loop
do-while é semelhante ao while, mas com uma diferença crucial: ele garante que o bloco de código seja executado pelo menos uma vez, pois a condição é verificada após a execução do bloco.int contador = 0; do { Console.WriteLine($"Contador: {contador}"); contador++; } while (contador < 10);
Neste caso, o bloco de código dentro do
do é executado antes da verificação da condição while.4. Loop foreach
O loop
foreach é utilizado para iterar sobre coleções como arrays ou listas. Ele é especialmente útil quando você não precisa de um índice de controle e quer acessar diretamente os elementos da coleção.int[] numeros = { 1, 2, 3, 4, 5 }; foreach (int numero in numeros) { Console.WriteLine(numero); }
Aqui, o loop
foreach itera sobre cada elemento no array numeros e imprime seu valor.Comparação entre as Estruturas de Looping
Cada estrutura de looping tem seu uso ideal dependendo do contexto:
for: Quando você sabe o número exato de iterações.
while: Quando a repetição depende de uma condição que pode mudar durante a execução.
do-while: Quando você precisa garantir que o bloco de código seja executado pelo menos uma vez.
foreach: Quando você precisa iterar sobre cada item em uma coleção de forma simples e direta.
Exemplos Práticos
Exemplo 1: Somando os elementos de um array com
forint[] numeros = { 1, 2, 3, 4, 5 }; int soma = 0; for (int i = 0; i < numeros.Length; i++) { soma += numeros[i]; } Console.WriteLine($"Soma: {soma}");
Exemplo 2: Encontrando um valor em uma lista com
whileList<string> nomes = new List<string> { "Ana", "Bruno", "Carlos", "Diana" }; int index = 0; string procurado = "Carlos"; bool encontrado = false; while (index < nomes.Count) { if (nomes[index] == procurado) { encontrado = true; break; } index++; } Console.WriteLine(encontrado ? "Nome encontrado!" : "Nome não encontrado.");
Exemplo 3: Exibindo um menu com
do-whilestring opcao; do { Console.WriteLine("Menu:"); Console.WriteLine("1. Opção 1"); Console.WriteLine("2. Opção 2"); Console.WriteLine("3. Sair"); opcao = Console.ReadLine(); } while (opcao != "3");
Para concluir
Compreender as estruturas de looping em C# é essencial para a criação de programas eficientes e eficazes. Cada tipo de loop serve a propósitos diferentes e a escolha correta pode simplificar seu código e melhorar sua legibilidade. Praticar o uso dessas estruturas em diferentes cenários ajudará a consolidar seu entendimento e a aplicar as melhores práticas no desenvolvimento de software.
Acelere sua carreira com a Rocketseat
Aproveite a black month para garantir seu plano na melhor condição!
Artigos_
Explore conteúdos relacionados
Descubra mais artigos que complementam seu aprendizado e expandem seu conhecimento.


