Domine inglês técnico de programação em 2025, seja qual for seu nível. Inscrição gratuita

C#: Estruturas de repetição na pratica
Paulo Clemente

Paulo Clemente

2 min de leitura
CSharp

Navegação Rápida:

    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 for
    int[] 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 while
    List<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-while
    string 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.
     

    Aprenda programação do zero e DE GRAÇA

    No Discover você vai descomplicar a programação, aprender a criar seu primeiro site com a mão na massa e iniciar sua transição de carreira.

    COMECE A ESTUDAR AGORA