Learn C# Help

Laço de Repetição for

O laço for em C# é uma estrutura de controle de fluxo que permite executar um bloco de código repetidamente. É ideal para situações em que o número de iterações é conhecido antes do início do loop.

A estrutura do for é composta por três partes principais, separadas por ponto e vírgula, que controlam a execução do laço:

  1. Inicializador (initializer): Executado apenas uma vez, no início do laço. Geralmente, é aqui que uma variável de controle do laço é declarada e inicializada.

  2. Condição (condition): Avaliada antes de cada iteração. Se a condição for true, o bloco de código dentro do laço é executado. Se for false, o laço é encerrado.

  3. Iterador (iterator): Executado ao final de cada iteração. Normalmente, é usado para incrementar ou decrementar a variável de controle do laço.

Sintaxe

A sintaxe básica do laço for é a seguinte:

for (inicializador; condição; iterador) { // Bloco de código a ser executado }

Exemplo Prático

O exemplo mais comum é iterar um número fixo de vezes. O código abaixo imprime os números de 0 a 9 no console.

// Imprime os números de 0 a 9 for (int i = 0; i < 10; i++) { Console.WriteLine($"O valor de i é: {i}"); }

Análise do Exemplo:

  • int i = 0;: A variável i é declarada e inicializada com 0. Isso acontece apenas uma vez.

  • i < 10;: Antes de cada iteração, o programa verifica se i é menor que 10.

  • i++: Ao final de cada iteração, o valor de i é incrementado em 1.

  • Console.WriteLine(...): Este é o corpo do laço, que é executado enquanto a condição i < 10 for verdadeira.

Casos de Uso e Variações

Laço Infinito

É possível criar um laço infinito omitindo todas as três partes da declaração for. Nesses casos, é preciso ter um mecanismo de saída dentro do corpo do laço, como a instrução break.

for (;;) { Console.WriteLine("Este é um laço infinito! Pressione 's' para sair."); if (Console.ReadKey().KeyChar == 's') { break; // Encerra o laço } Console.WriteLine(); }

Múltiplas Variáveis

Você pode inicializar e iterar múltiplas variáveis dentro de um laço for.

for (int i = 0, j = 10; i <= 10; i++, j--) { Console.WriteLine($"i = {i}, j = {j}"); }

Omitindo Partes

Qualquer uma das partes do for (inicializador, condição ou iterador) pode ser omitida, desde que a lógica seja controlada de outra forma.

int i = 0; for (; i < 5; ) { Console.WriteLine(i); i++; // O iterador é movido para dentro do corpo do laço }

O laço for é uma ferramenta poderosa e flexível para controlar a repetição de tarefas em seus programas C#.

14 July 2025