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?
- C # pour la boucle a trois déclarations:
initialization
,condition
etiterator
. - L'
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. - Ensuite, le
condition
est évalué. Lecondition
est une expression booléenne, c'est-à-dire qu'il renvoie soittrue
oufalse
. - Si le
condition
est évalué àtrue
:- Les instructions à l'intérieur de la boucle for sont exécutées.
- Ensuite, l'
iterator
instruction est exécutée, ce qui change généralement la valeur de la variable initialisée. - Encore une fois, le
condition
est évalué. - Le processus se poursuit jusqu'à ce que le
condition
soit évalué àfalse
.
- Si le
condition
est é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 estint i=1
condition
la déclaration esti<=5
iterator
la déclaration esti++
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 à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:
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 boucleIté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)