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:
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.Condição (
condition
): Avaliada antes de cada iteração. Se a condição fortrue
, o bloco de código dentro do laço é executado. Se forfalse
, o laço é encerrado.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:
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.
Análise do Exemplo:
int i = 0;
: A variáveli
é declarada e inicializada com0
. Isso acontece apenas uma vez.i < 10;
: Antes de cada iteração, o programa verifica sei
é menor que10
.i++
: Ao final de cada iteração, o valor dei
é incrementado em 1.Console.WriteLine(...)
: Este é o corpo do laço, que é executado enquanto a condiçãoi < 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
.
Múltiplas Variáveis
Você pode inicializar e iterar múltiplas variáveis dentro de um laço for
.
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.
O laço for
é uma ferramenta poderosa e flexível para controlar a repetição de tarefas em seus programas C#.