C# para loop
C# for loop
Neste artigo, aprenderemos sobre o loop for em C# e as diferentes maneiras de usá-los em um programa.
Na programação, muitas vezes deseja-se executar determinado bloco de instruções por um número especificado de vezes. Uma solução possível será digitar essas instruções pelo número de vezes necessário. No entanto, o número de repetições pode não ser conhecido antecipadamente (durante o tempo de compilação) ou talvez grande o suficiente (digamos 10.000).
A melhor solução para esse problema é o loop. Os loops são usados na programação para executar repetidamente um determinado bloco de instruções até que alguma condição seja atendida.
Neste artigo, veremos o loop for em C#.
C# for loop
O para palavra-chave é usada para criar um loop em C#. A sintaxe para for loop é:
for (initialization; condition; iterator) { // body of for loop }
Como funciona o loop for?
- C# for loop tem três instruções:
initialization
,condition
eiterator
. - O
initialization
A instrução é executada primeiro e apenas uma vez. Aqui, a variável geralmente é declarada e inicializada. - Então, o
condition
é avaliado. Ocondition
é uma expressão booleana, ou seja, retornatrue
oufalse
. - Se o
condition
é avaliado comotrue
:- As instruções dentro do loop for são executadas.
- Então, o
iterator
é executada, o que geralmente altera o valor da variável inicializada. - Novamente o
condition
é avaliado. - O processo continua até
condition
é avaliado parafalse
.
- Se o
condition
é avaliado parafalse
, o loop for termina.
para fluxograma de loop
Exemplo 1:C# para loop
using System;
namespace Loop
{
class ForLoop
{
public static void Main(string[] args)
{
for (int i=1; i<=5; i++)
{
Console.WriteLine("C# For Loop: Iteration {0}", i);
}
}
}
}
Ao executarmos o programa, a saída será:
C# For Loop: Iteration 1 C# For Loop: Iteration 2 C# For Loop: Iteration 3 C# For Loop: Iteration 4 C# For Loop: Iteration 5
Neste programa,
initialization
declaração éint i=1
condition
declaração éi<=5
iterator
declaração éi++
Quando o programa é executado,
- Primeiro, a variável i é declarado e inicializado como 1.
- Então, a condição (
i<=5
) é avaliado. - Já que a condição retorna
true
, o programa então executa o corpo do loop for. Ele imprime a linha fornecida com a Iteração 1 (Iteração significa simplesmente repetição). - Agora, o iterador (
i++
) é avaliado. Isso incrementa o valor de i para 2. - A condição (
i<=5
) é avaliado novamente e no final, o valor de i é incrementado em 1. A condição será avaliada comotrue
pelas primeiras 5 vezes. - Quando o valor de i será 6 e a condição será
false
, portanto, o loop será encerrado.
Exemplo 2:loop for para calcular a soma dos primeiros n números naturais
using System;
namespace Loop
{
class ForLoop
{
public static void Main(string[] args)
{
int n = 5,sum = 0;
for (int i=1; i<=n; i++)
{
// sum = sum + i;
sum += i;
}
Console.WriteLine("Sum of first {0} natural numbers = {1}", n, sum);
}
}
}
Ao executarmos o programa, a saída será:
Sum of first 5 natural numbers = 15
Aqui, o valor de soma e n são inicializados em 0 e 5, respectivamente. A variável de iteração i é inicializado em 1 e incrementado em cada iteração.
Dentro do loop for, valor de sum é incrementado por i ou seja,
sum = sum + i
. O loop for continua até i é menor ou igual a n (entrada do usuário). Vamos ver o que acontece no programa fornecido em cada iteração.
Inicialmente, i =1, soma =0 e n =3
Iteração | Valor de i | i<=5 | Valor da soma |
---|---|---|---|
1 | 1 | verdadeiro | 0+1 =1 |
2 | 2 | verdadeiro | 1+2 =3 |
3 | 3 | verdadeiro | 3+3 =6 |
4 | 4 | verdadeiro | 6+4 =10 |
5 | 5 | verdadeiro | 10+5 =15 |
6 | 6 | falso | O loop termina |
Assim, o valor final da soma será 15 quando n =5.
Várias expressões dentro de um loop for
Também podemos usar várias expressões dentro de um loop for. Isso significa que podemos ter mais de uma instrução de inicialização e/ou iterador dentro de um loop for. Vejamos o exemplo abaixo.
Exemplo 3:loop for com várias expressões de inicialização e iterador
using System;
namespace Loop
{
class ForLoop
{
public static void Main(string[] args)
{
for (int i=0, j=0; i+j<=5; i++, j++)
{
Console.WriteLine("i = {0} and j = {1}", i,j);
}
}
}
}
Ao executarmos o programa, a saída será:
i = 0 and j = 0 i = 1 and j = 1 i = 2 and j = 2
Neste programa, declaramos e inicializamos duas variáveis:i e j na instrução de inicialização.
Além disso, temos duas expressões na parte do iterador. Isso significa que tanto i e j são incrementados em 1 em cada iteração.
For loop sem inicialização e instruções de iterador
A inicialização, a condição e a instrução do iterador são opcionais em um loop for. Isso significa que também podemos executar um loop for sem essas instruções.
Nesses casos, o loop for atua como um loop while. Vejamos o exemplo abaixo.
Exemplo 4:loop for sem inicialização e instrução iteradora
using System;
namespace Loop
{
class ForLoop
{
public static void Main(string[] args)
{
int i = 1;
for ( ; i<=5; )
{
Console.WriteLine("C# For Loop: Iteration {0}", i);
i++;
}
}
}
}
Ao executarmos o programa, a saída será:
C# For Loop: Iteration 1 C# For Loop: Iteration 2 C# For Loop: Iteration 3 C# For Loop: Iteration 4 C# For Loop: Iteration 5
Neste exemplo, não usamos a instrução de inicialização e iterador.
A variável i é inicializado acima do loop for e seu valor é incrementado dentro do corpo do loop. Este programa é igual ao do Exemplo 1.
Da mesma forma, a condição também é uma instrução opcional. No entanto, se não usarmos a expressão de teste, o loop for não testará nenhuma condição e será executado para sempre (loop infinito).
Loop for infinito
Se a condição em um loop for for sempre verdadeira, o loop for será executado para sempre. Isso é chamado de loop infinito para.
Exemplo 5:loop for infinito
using System;
namespace Loop
{
class ForLoop
{
public static void Main(string[] args)
{
for (int i=1 ; i>0; i++)
{
Console.WriteLine("C# For Loop: Iteration {0}", i);
}
}
}
}
Aqui, i é inicializado em 1 e a condição é
i>0
. Em cada iteração estamos incrementando o valor de i por 1, então a condição nunca será false
. Isso fará com que o loop seja executado infinitamente. Também podemos criar um loop infinito substituindo a condição por um espaço em branco. Por exemplo,
for ( ; ; ) { // body of for loop }
ou
for (initialization ; ; iterator) { // body of for loop }
Linguagem C
- C# while e do... while loop
- C# loop foreach
- C++ para loop
- Java para cada loop
- Monitoramento de condição - Inspeções
- Armstrong Number no programa JAVA usando For Loop
- Programa Palindrome Number em Java usando while &for Loop
- Armadilhas de monitoramento de condições e potencial para manutenção de fábrica
- IoT para manutenção preditiva
- Indústria 4.0 para monitoramento de condições de ativos:importância e benefícios