Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial programming >> Linguagem C

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?

  1. C# for loop tem três instruções:initialization , condition e iterator .
  2. O initialization A instrução é executada primeiro e apenas uma vez. Aqui, a variável geralmente é declarada e inicializada.
  3. Então, o condition é avaliado. O condition é uma expressão booleana, ou seja, retorna true ou false .
  4. Se o condition é avaliado como true :
    1. As instruções dentro do loop for são executadas.
    2. Então, o iterator é executada, o que geralmente altera o valor da variável inicializada.
    3. Novamente o condition é avaliado.
    4. O processo continua até condition é avaliado para false .
  5. Se o condition é avaliado para false , 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 como true 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
Para etapas de execução de loop
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

  1. C# while e do... while loop
  2. C# loop foreach
  3. C++ para loop
  4. Java para cada loop
  5. Monitoramento de condição - Inspeções
  6. Armstrong Number no programa JAVA usando For Loop
  7. Programa Palindrome Number em Java usando while &for Loop
  8. Armadilhas de monitoramento de condições e potencial para manutenção de fábrica
  9. IoT para manutenção preditiva
  10. Indústria 4.0 para monitoramento de condições de ativos:importância e benefícios