Resumo : neste tutorial, você aprenderá como usar a instrução C# for loop para executar um bloco repetidamente.
Introdução à instrução de loop for C#
A instrução C# for
executa um bloco enquanto uma condição é true
. O seguinte mostra a sintaxe da for
instrução:
for(initializer; condition; iterator)
{
// statement
}
Linguagem de código: C# ( cs )
A for
instrução tem os seguintes elementos initializer
, condition
, iterator
e o corpo do loop
inicializador
A for
instrução é executada initializer
apenas uma vez antes de entrar no loop. Normalmente, você declara e inicializa uma variável de loop local no inicializador.
Observe que se você declarar uma variável no inicializador, não poderá acessá-la fora da for
instrução.
doença
The condition
é uma expressão booleana que determina se a for
instrução deve executar a próxima iteração.
A for
instrução avalia condition
antes de cada iteração. Se condition
estiver true
(ou não estiver presente), a for
instrução executa a próxima iteração. Caso contrário, sairá do loop.
iterador
A for
instrução executa iterator
após cada iteração.
corpo do laço
O corpo do loop está dentro das chaves ( {}
) que podem consistir em uma ou mais instruções. Se condition
estiver true
(ou não estiver presente), a for
instrução executa o corpo do loop em cada iteração.
Na for
instrução, initializer
, condition
e iterator
são opcionais. Portanto, você pode ter um for
loop indefinido como este:
for(;;)
{
// statement
}
Linguagem de código: C# ( cs )
Nesse caso, você precisa usar a break
instrução para encerrar o loop em algum momento para evitar um loop indefinido .
O fluxograma a seguir ilustra como for
funciona a instrução de loop.
Na prática, você usará a for
instrução para executar um bloco um determinado número de vezes .
C# para exemplos de loop
Vejamos alguns exemplos de uso da for
instrução loop.
1) Um exemplo simples de loop for em C#
O exemplo a seguir usa a for
instrução para gerar três números de zero a dois no console:
for (int i = 0; i < 3; i++)
{
Console.WriteLine(i);
}
Linguagem de código: C# ( cs )
Saída:
0
1
2
Linguagem de código: C# ( cs )
Como funciona.
No inicializador, declaramos e inicializamos a variável local i
:
int i = 0
Linguagem de código: C# ( cs )
Nesta condição, verificamos se a variável i
é menor que três. A condição determinará se a próxima iteração deverá ser executada:
i < 3
Linguagem de código: C# ( cs )
Como a variável i
é zero, que é menor que três, a for
instrução executa seu corpo de loop que envia a variável i
para o console:
Console.WriteLine(i);
Linguagem de código: C# ( cs )
Após a primeira iteração, a for
instrução executa o iterador que aumenta o valor da variável i
em um:
i++
Linguagem de código: C# ( cs )
A i
variável é 1.
A partir da segunda iteração, a for
instrução não executa o inicializador, mas apenas avalia a condição para determinar se deve continuar na próxima iteração.
i < 3
Linguagem de código: C# ( cs )
Como a variável i
é uma, a condição é true
. Portanto, a for
instrução executa seu corpo de loop pela segunda vez que envia a variável i para o console e executa o iterador que aumenta a variável i em um:
i++
Linguagem de código: C# ( cs )
Depois disso, a variável i
é dois. A for
instrução continua verificando a condição para determinar se deve continuar na próxima iteração:
i < 3
Linguagem de código: C# ( cs )
Como a variável i
é dois, a condição é true
. Portanto, a for
instrução executa a terceira iteração que gera a variável i
na saída e aumenta a variável i
em um.
Desta vez a i
variável é três que fez a condição false
. Portanto, o loop termina.
Em resumo, a for
instrução executa seu corpo três vezes e gera três números zero, um e dois no console.
2) Usando o loop for C# para calcular o total de números inteiros de 1 a 10
O exemplo a seguir usa a for
instrução C# para calcular o total de números inteiros de 1 a 10:
int total = 0;
for (int i = 1; i <= 10; i++)
{
total += i;
}
Console.WriteLine($"Total:{total}");
Linguagem de código: C# ( cs )
Saída:
Total:55
Linguagem de código: C# ( cs )
Neste exemplo, a for
instrução adiciona a variável i
a total
cada iteração.
3) Usando o loop for C# para exibir números pares no intervalo
O exemplo a seguir usa a for
instrução loop para exibir números pares entre 0
e 10
:
for (int i = 0; i < 10; i++)
{
if (i % 2 == 0)
{
Console.Write($"{i} ");
}
}
Linguagem de código: C# ( cs )
Saída:
0 2 4 6 8
Linguagem de código: C# ( cs )
Neste exemplo, o corpo do loop só exibe a variável i
se for um número par determinado pela condição i%2 == 0
.
4) Usando o loop for C# para exibir todos os caracteres de uma string
O exemplo a seguir usa a for
instrução para exibir todos os caracteres de uma string:
string message = "Hello";
for (int i = 0; i < message.Length; i++)
{
Console.WriteLine(message[i]);
}
Linguagem de código: C# ( cs )
Saída:
H
e
l
l
o
Linguagem de código: C# ( cs )
Neste exemplo, a string message
possui um índice começando em 0
até message.Length - 1
. Portanto, usamos a for
instrução para acessar caracteres individuais da string por um índice nesse intervalo.
Resumo
- Use o
for
loop para executar um bloco repetidamente por um determinado número de vezes.