Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Langue C

C# pour la boucle

C# pour la boucle

Dans cet article, nous allons découvrir les boucles for en C# et les différentes manières de les utiliser dans un programme.

En programmation, on souhaite souvent exécuter un certain bloc d'instructions un certain nombre de fois. Une solution possible consistera à taper ces instructions le nombre de fois requis. Cependant, le nombre de répétitions peut ne pas être connu à l'avance (au moment de la compilation) ou être suffisamment grand (disons 10 000).

La meilleure solution à ce problème est la boucle. Les boucles sont utilisées en programmation pour exécuter de manière répétée un certain bloc d'instructions jusqu'à ce qu'une condition soit remplie.

Dans cet article, nous examinerons la boucle for en C#.

C# pour la boucle

Le pour Le mot-clé est utilisé pour créer une boucle for en C#. La syntaxe de la boucle for est :

for (initialization; condition; iterator)
{
	// body of for loop
}

Comment fonctionne la boucle ?

  1. La boucle for C# comporte trois instructions :initialization , condition et iterator .
  2. Le initialization instruction est exécutée en premier et une seule fois. Ici, la variable est généralement déclarée et initialisée.
  3. Ensuite, le condition est évalué. Le condition est une expression booléenne, c'est-à-dire qu'elle renvoie soit true ou false .
  4. Si le condition est évalué à true :
    1. Les instructions à l'intérieur de la boucle for sont exécutées.
    2. Ensuite, le iterator est exécutée, ce qui modifie généralement la valeur de la variable initialisée.
    3. Encore le condition est évalué.
    4. Le processus se poursuit jusqu'au condition est évalué à false .
  5. Si le condition est évalué à false , la boucle for se termine.

pour l'organigramme de boucle

Exemple 1 :C# pour la boucle

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);
			}
		}
	}	
}

Lorsque nous exécutons le programme, la sortie sera :

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

Dans ce programme,

  • initialization l'instruction est int i=1
  • condition l'instruction est i<=5
  • iterator l'instruction est i++

Lorsque le programme s'exécute,

  • Tout d'abord, la variable i est déclaré et initialisé à 1.
  • Ensuite, la condition (i<=5 ) est évalué.
  • Depuis, la condition renvoie true , le programme exécute ensuite le corps de la boucle for. Il imprime la ligne donnée avec Itération 1 (Itération signifie simplement répétition).
  • Maintenant, l'itérateur (i++ ) est évalué. Cela incrémente la valeur de i à 2.
  • La condition (i<=5 ) est réévalué et à la fin, la valeur de i est incrémenté de 1. La condition sera évaluée à true pour les 5 premières fois.
  • Lorsque la valeur de i sera 6 et la condition sera false , donc la boucle se terminera.

Exemple 2 :boucle for pour calculer la somme des n premiers nombres naturels

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);
		}
	}
}

Lorsque nous exécutons le programme, la sortie sera :

Sum of first 5 natural numbers = 15

Ici, la valeur de sum et n sont initialisés à 0 et 5 respectivement. La variable d'itération i est initialisé à 1 et incrémenté à chaque itération.

À l'intérieur de la boucle for, valeur de sum est incrémenté de i c'est-à-dire sum = sum + i . La boucle for continue jusqu'à i est inférieur ou égal à n (entrée de l'utilisateur).

Voyons ce qui se passe dans le programme donné à chaque itération.

Initialement, je =1, somme =0 et n =3

Pour les étapes d'exécution de la boucle
Itération Valeur de i i<=5 Valeur de la somme
1 1 vrai 0+1 =1
2 2 vrai 1+2 =3
3 3 vrai 3+3 =6
4 4 vrai 6+4 =10
5 5 vrai 10+5 =15
6 6 faux La boucle se termine

Ainsi, la valeur finale de sum sera 15 lorsque n =5.

Plusieurs expressions dans une boucle for

Nous pouvons également utiliser plusieurs expressions dans une boucle for. Cela signifie que nous pouvons avoir plus d'une instruction d'initialisation et/ou d'itérateur dans une boucle for. Voyons l'exemple ci-dessous.

Exemple 3 :boucle for avec plusieurs expressions d'initialisation et d'itération

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);
			}         
		}
	}
}

Lorsque nous exécutons le programme, la sortie sera :

i = 0 and j = 0
i = 1 and j = 1
i = 2 and j = 2

Dans ce programme, nous avons déclaré et initialisé deux variables :i et j dans l'instruction d'initialisation.

De plus, nous avons deux expressions dans la partie itérateur. Cela signifie à la fois i et j sont incrémentés de 1 à chaque itération.

Boucle For sans instruction d'initialisation et d'itérateur

L'initialisation, la condition et l'instruction iterator sont facultatives dans une boucle for. Cela signifie que nous pouvons également exécuter une boucle for sans ces instructions.

Dans de tels cas, la boucle for agit comme une boucle while. Voyons l'exemple ci-dessous.

Exemple 4 :boucle for sans initialisation ni instruction iterator

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++;
			}
		}
	}
}

Lorsque nous exécutons le programme, la sortie sera :

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

Dans cet exemple, nous n'avons pas utilisé l'instruction d'initialisation et d'itérateur.

La variable i est initialisé au-dessus de la boucle for et sa valeur est incrémentée dans le corps de la boucle. Ce programme est le même que celui de l'exemple 1.

De même, la condition est également une instruction facultative. Cependant, si nous n'utilisons pas d'expression de test, la boucle for ne testera aucune condition et s'exécutera indéfiniment (boucle infinie).

Boucle for infinie

Si la condition dans une boucle for est toujours vraie, la boucle for s'exécutera indéfiniment. C'est ce qu'on appelle une boucle for infinie.

Exemple 5 :boucle for infinie

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);
			}
		}
	}
}

Ici, je est initialisé à 1 et la condition est i>0 . À chaque itération, nous incrémentons la valeur de i par 1, donc la condition ne sera jamais false . Cela entraînera l'exécution de la boucle à l'infini.

Nous pouvons également créer une boucle infinie en remplaçant la condition par un blanc. Par exemple,

for ( ; ; )
{
	// body of for loop
}

ou

for (initialization ; ; iterator)
{
	// body of for loop
}

Langue C

  1. Boucle C# while et do...while
  2. Boucle foreach C#
  3. Java pour chaque boucle
  4. Surveillance des conditions—Inspections
  5. Nombre d'Armstrong dans le programme JAVA utilisant la boucle For
  6. Programme de nombres Palindrome en Java Utilisation de la boucle while &for
  7. Les pièges de la surveillance de l'état et le potentiel de maintenance en usine
  8. IoT pour la maintenance prédictive
  9. Industrie 4.0 pour la surveillance de l'état des actifs :importance et avantages