As “hachuras” ou “laços” (loops) em C# são estruturas de controle de fluxo que permitem repetir a execução de um bloco de código várias vezes com base em uma condição. Existem dois tipos principais de loops em C#: o loop “for” e o loop “while”.
O loop “for” é usado quando o número de iterações é conhecido antecipadamente. Ele consiste em três partes: a inicialização, a condição de continuação e o incremento. O código dentro do loop é executado repetidamente enquanto a condição de continuação for verdadeira. Quando a condição se torna falsa, a execução do loop é interrompida e o controle é passado para o próximo trecho de código após o loop. Aqui está um exemplo de um loop “for” em C#:
csharpfor (int i = 0; i < 5; i++)
{
Console.WriteLine("O valor de i é: " + i);
}
Este loop irá imprimir os valores de 0 a 4, já que a variável “i” é inicializada com 0, a condição de continuação verifica se “i” é menor que 5 e o incremento é dado por “i++” (que significa incrementar o valor de “i” em 1 a cada iteração).
Por outro lado, o loop “while” é usado quando o número de iterações não é conhecido antecipadamente e depende de uma condição específica. O código dentro do loop é executado repetidamente enquanto a condição especificada for verdadeira. Se a condição se tornar falsa antes da primeira execução do loop, o código dentro do loop não será executado. Aqui está um exemplo de um loop “while” em C#:
csharpint contador = 0;
while (contador < 5)
{
Console.WriteLine("O contador é: " + contador);
contador++;
}
Este loop também imprimirá os valores de 0 a 4, assim como o exemplo anterior usando o loop “for”.
Além desses loops básicos, existem variações como o loop “do-while”, que é semelhante ao loop “while”, mas garante que o código dentro do loop seja executado pelo menos uma vez, mesmo se a condição for falsa desde o início. Aqui está um exemplo:
csharpint numero = 5;
do
{
Console.WriteLine("O número é: " + numero);
numero--;
} while (numero > 0);
Este loop irá imprimir os valores de 5 a 1, porque a condição é verificada no final do loop e o código dentro do loop é executado pelo menos uma vez antes que a condição seja verificada.
Em resumo, os loops em C# são estruturas de controle de fluxo fundamentais que permitem a repetição de código com base em condições específicas. Eles são amplamente utilizados para automatizar tarefas repetitivas e processar grandes conjuntos de dados de forma eficiente.
“Mais Informações”

Além dos loops “for”, “while” e “do-while”, a linguagem C# também oferece outras opções para controle de repetição, como o loop “foreach” e a cláusula “break” e “continue”.
O loop “foreach” é utilizado para iterar sobre os elementos de uma coleção, como arrays, listas e outras estruturas de dados que implementam a interface IEnumerable. Ele simplifica a iteração sobre os elementos de uma coleção, eliminando a necessidade de gerenciar manualmente um contador ou índice de posição. Aqui está um exemplo de uso do loop “foreach”:
csharpint[] numeros = { 1, 2, 3, 4, 5 };
foreach (int numero in numeros)
{
Console.WriteLine("Número: " + numero);
}
Este loop irá iterar sobre cada elemento do array “numeros” e imprimir seu valor.
A cláusula “break” é utilizada para interromper imediatamente a execução de um loop, mesmo se a condição de continuação ainda for verdadeira. Ela é frequentemente usada em conjunto com uma instrução condicional para sair de um loop com base em uma determinada condição. Aqui está um exemplo de uso da cláusula “break”:
csharpfor (int i = 0; i < 10; i++)
{
Console.WriteLine("O valor de i é: " + i);
if (i == 5)
{
break; // Interrompe o loop quando i é igual a 5
}
}
Este loop imprimirá os valores de 0 a 5 e então será interrompido, pois a cláusula “break” é acionada quando o valor de “i” é igual a 5.
Por outro lado, a cláusula “continue” é utilizada para pular a iteração atual de um loop e continuar com a próxima iteração, ignorando o código restante dentro do loop para a iteração atual. Ela é útil quando se deseja evitar a execução de determinadas partes do código com base em alguma condição. Aqui está um exemplo de uso da cláusula “continue”:
csharpfor (int i = 0; i < 10; i++)
{
if (i % 2 == 0)
{
continue; // Pula as iterações em que i é par
}
Console.WriteLine("Número ímpar: " + i);
}
Este loop imprimirá apenas os números ímpares de 1 a 9, pois a cláusula “continue” é acionada quando “i” é par, pulando a execução do código restante dentro do loop para essas iterações.
Essas são algumas das principais técnicas de controle de repetição em C#. Elas oferecem flexibilidade e eficiência na manipulação de iterações e são amplamente utilizadas no desenvolvimento de aplicativos e sistemas em C#.

