Boucle C # for (avec des exemples)

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

En programmation, il est souvent souhaité d'exécuter certains blocs d'instructions un nombre de fois spécifié. Une solution possible sera de taper ces instructions le nombre de fois requis. Cependant, le nombre de répétitions peut ne pas être connu à l'avance (pendant la compilation) ou peut-être assez grand (disons 10000).

La meilleure solution à ce problème est la boucle. Les boucles sont utilisées dans la programmation pour exécuter à plusieurs reprises 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 mot clé for est utilisé pour créer une boucle for en C #. La syntaxe de la boucle for est:

 for (initialisation; condition; itérateur) (// corps de la boucle for) 

Comment fonctionne la boucle?

  1. C # pour la boucle a trois déclarations: initialization, conditionet iterator.
  2. L' initializationinstruction 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 conditionest évalué. Le conditionest une expression booléenne, c'est-à-dire qu'il renvoie soit trueou false.
  4. Si le conditionest évalué à true:
    1. Les instructions à l'intérieur de la boucle for sont exécutées.
    2. Ensuite, l' iteratorinstruction est exécutée, ce qui change généralement la valeur de la variable initialisée.
    3. Encore une fois, le conditionest évalué.
    4. Le processus se poursuit jusqu'à ce que le conditionsoit évalué à false.
  5. Si le conditionest évalué à false, la boucle for se termine.

pour l'organigramme de la 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:

 Boucle For C #: Itération 1 Boucle For C #: Itération 2 Boucle For C #: Itération 3 Boucle For C #: Itération 4 Boucle For C #: Itération 5

Dans ce programme,

  • initialization la déclaration est int i=1
  • condition la déclaration est i<=5
  • iterator la déclaration est i++

Lorsque le programme s'exécute,

  • Tout d'abord, la variable i est déclarée et initialisée à 1.
  • Ensuite, la condition ( i<=5) est évaluée.
  • Puisque la condition est renvoyée true, le programme exécute alors 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 à nouveau évaluée et à la fin, la valeur de i est incrémentée de 1. La condition sera évaluée à truepour 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:

 Somme des 5 premiers nombres naturels = 15

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

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

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

Au départ, i = 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 la somme 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érateur

 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 et j = 0 i = 1 et j = 1 i = 2 et 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 que i et j sont incrémentés de 1 à chaque itération.

Boucle For sans initialisation ni instructions d'itérateur

The initialization, condition and the iterator statement are optional in a for loop. It means we can run a for loop without these statements as well.

In such cases, for loop acts as a while loop. Let's see the example below.

Example 4: for loop without initialization and iterator statement

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

When we run the program, the output will be:

 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

In this example, we haven't used the initialization and iterator statement.

The variable i is initialized above the for loop and its value is incremented inside the body of loop. This program is same as the one in Example 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 pour toujours (boucle infinie).

Boucle for infinie

Si la condition d'une boucle for est toujours vraie, la boucle for s'exécutera indéfiniment. C'est ce qu'on appelle la 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, i est initialisé à 1 et la condition est i>0. À chaque itération, nous incrémentons la valeur de i de 1, donc la condition ne le 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 vide. Par exemple,

 for (;;) (// corps de la boucle for) 

ou

 for (initialization;; iterator) (// corps de la boucle for) 

Articles intéressants...