C# para loop

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# forexecuta um bloco enquanto uma condição é true. O seguinte mostra a sintaxe da forinstrução:

for(initializer; condition; iterator)
{
    // statement
}Linguagem de código:  C#  ( cs )

A forinstrução tem os seguintes elementos initializer, condition, iteratore o corpo do loop

inicializador

A forinstrução é executada initializerapenas 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 forinstrução.

doença

The conditioné uma expressão booleana que determina se a forinstrução deve executar a próxima iteração.

A forinstrução avalia conditionantes de cada iteração. Se conditionestiver true(ou não estiver presente), a forinstrução executa a próxima iteração. Caso contrário, sairá do loop.

iterador

A forinstrução executa iteratorapó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 conditionestiver true(ou não estiver presente), a forinstrução executa o corpo do loop em cada iteração.

Na forinstrução, initializer, conditione iteratorsão opcionais. Portanto, você pode ter um forloop indefinido como este:

for(;;) 
{
    // statement
}Linguagem de código:  C#  ( cs )

Nesse caso, você precisa usar a breakinstrução para encerrar o loop em algum momento para evitar um loop indefinido .

O fluxograma a seguir ilustra como forfunciona a instrução de loop.

c# para loop

Na prática, você usará a forinstrução para executar um bloco um determinado número de vezes .

C# para exemplos de loop

Vejamos alguns exemplos de uso da forinstrução loop.

1) Um exemplo simples de loop for em C#

O exemplo a seguir usa a forinstruçã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
2Linguagem de código:  C#  ( cs )

Como funciona.

No inicializador, declaramos e inicializamos a variável local i:

int i = 0Linguagem 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 < 3Linguagem de código:  C#  ( cs )

Como a variável ié zero, que é menor que três, a forinstrução executa seu corpo de loop que envia a variável ipara o console:

Console.WriteLine(i);Linguagem de código:  C#  ( cs )

Após a primeira iteração, a forinstrução executa o iterador que aumenta o valor da variável iem um:

i++Linguagem de código:  C#  ( cs )

A ivariável é 1.

A partir da segunda iteração, a forinstrução não executa o inicializador, mas apenas avalia a condição para determinar se deve continuar na próxima iteração.

i < 3Linguagem de código:  C#  ( cs )

Como a variável ié uma, a condição é true. Portanto, a forinstruçã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 forinstrução continua verificando a condição para determinar se deve continuar na próxima iteração:

i < 3Linguagem de código:  C#  ( cs )

Como a variável ié dois, a condição é true. Portanto, a forinstrução executa a terceira iteração que gera a variável ina saída e aumenta a variável iem um.

Desta vez a ivariável é três que fez a condição false. Portanto, o loop termina.

Em resumo, a forinstruçã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 forinstruçã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:55Linguagem de código:  C#  ( cs )

Neste exemplo, a forinstrução adiciona a variável ia totalcada iteração.

3) Usando o loop for C# para exibir números pares no intervalo

O exemplo a seguir usa a forinstrução loop para exibir números pares entre 0e 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 8Linguagem de código:  C#  ( cs )

Neste exemplo, o corpo do loop só exibe a variável ise 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 forinstruçã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
oLinguagem de código:  C#  ( cs )

Neste exemplo, a string messagepossui um índice começando em 0até message.Length - 1. Portanto, usamos a forinstrução para acessar caracteres individuais da string por um índice nesse intervalo.

Resumo

  • Use o forloop para executar um bloco repetidamente por um determinado número de vezes.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *