English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Ici, vous apprendrez à utiliser la boucle for, la structure de la boucle for, les boucles for imbriquées qui exécutent plusieurs fois des instructions ou des blocs de code, et comment sortir de la boucle for.
le mot-clé for représente le bouclage en C#. La boucle for répète le bloc de instructions jusqu'à ce que la condition spécifiée retourne false.
Syntaxe :
for (initializer; condition; iterator) { //bloc de code }
la boucle for contient les trois parties optionnelles suivantes, séparées par des points-virgules :
Initialiseur: est utilisé pour initialiser une variable qui sera une variable locale de la boucle for et ne peut pas être accédée en dehors de la boucle. Il peut également être une ou plusieurs instructions d'affectation, appels de méthode, expressions d'incrémentation ou de décrémentation, par exemple++ou i++et les expressions await.
Conditionla condition est une expression booléenne qui retourne true ou false. Si le résultat du calcul de l'expression est true, alors elle exécutera à nouveau la boucle; sinon, elle sortira de la boucle.
Iteratoritérateur définit l'augmentation ou la diminution de la variable de boucle.
Les boucles for suivantes exécutent un bloc de code10fois.
for (int i = 0; i < 10; i++) { Console.WriteLine("la valeur de i: {0}", i); }
Essayez de voir la sortie :
la valeur de i: 0 la valeur de i: 1 la valeur de i: 2 la valeur de i: 3 la valeur de i: 4 la valeur de i: 5 la valeur de i: 6 la valeur de i: 7 la valeur de i: 8 la valeur de i: 9
Dans l'exemple ci-dessus, int i = 0 est une instruction d'initialisation, nous avons défini un int la variable i et l'initialise à 0. La deuxième partie est l'expression conditionnelle i < 10si cette condition retourne si la condition retourne true, alors elle exécutera un bloc de code. Après l'exécution du bloc de code, elle passera à la troisième partie de l'itérateur. i+ + est une instruction d'incrémentation, qui augmente le variable de boucle i de sa valeur1Maintenant, il vérifiera à nouveau l'expression conditionnelle et répétera les mêmes opérations jusqu'à ce que l'expression conditionnelle retourne false. La figure suivante explique les étapes d'exécution de la boucle for.
La figure ci-dessous explique les étapes d'exécution de la boucle for.
Étapes d'exécution de la boucle for
Si un bloc de code ne contient qu'une seule instruction, il n'est pas nécessaire de le placer entre des accolades { }, comme indiqué ci-dessous.
Exemple : boucle for
for (int i = 0; i < 10; i++){ Console.WriteLine("La valeur de i: {0}", i); }
Les parties Initializer, condition et Iterator sont optionnelles. Vous pouvez initialiser les variables avant la boucle for et définir les conditions et les itérateurs dans le bloc de code, comme indiqué ci-dessous.
Exemple : boucle for C#
int i = 0; for (;;) { if (i < 10) { Console.WriteLine("La valeur de i: {0}", i); i++; } else { break; } }
La valeur de i: 0 La valeur de i: 1 La valeur de i: 2 La valeur de i: 3 La valeur de i: 4 La valeur de i: 5 La valeur de i: 6 La valeur de i: 7 La valeur de i: 8 La valeur de i: 9
Comme ces trois parties sont optionnelles dans la boucle for, il faut être prudent lors de la définition des conditions et des itérateurs. Sinon, il s'agit d'une boucle infinie qui ne se termine jamais.
for (; ; ) { Console.Write(1); }
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ....
La variable de contrôle de la boucle for peut être n'importe quel type de données numériques, par exemple double, decimal, etc.
for (double d = 1.01D; d < 1.10; d+= 0.01D) { Console.WriteLine("La valeur de i: {0}", d); }
La valeur de i: 1.01 La valeur de i: 1.02 La valeur de i: 1.03 La valeur de i: 1.04 La valeur de i: 1.05 La valeur de i: 1.06 La valeur de i: 1.07 La valeur de i: 1.08 La valeur de i: 1.09
La partie pas de la boucle for peut augmenter ou diminuer la valeur de la variable.
for (int i = 10; i > 0; i--) { Console.WriteLine("La valeur de i: {0}", i); }
La valeur de i: 10 La valeur de i: 9 La valeur de i: 8 La valeur de i: 7 La valeur de i: 6 La valeur de i: 5 La valeur de i: 4 La valeur de i: 3 La valeur de i: 2 La valeur de i: 1
Vous pouvez également utiliser la clé break pour sortir de la boucle for.
for (int i = 0; i < 10; i++) { if (i == 5 ) break; Console.WriteLine("La valeur de i: {0}", i); }
La valeur de i: 0 La valeur de i: 1 La valeur de i: 2 La valeur de i: 3 La valeur de i: 4
La boucle for peut également inclure plusieurs expressions séparées par des virgules en tant que valeurs initiales et itérateurs, comme indiqué ci-dessous.
for (int i = 0, j = 0; i+j < 5; i++, j++) { Console.WriteLine("La valeur de i: {0}, J: {",1} ", i,j); }
La valeur de i: 0, J: 0 La valeur de i: 1, J: 1 La valeur de i: 2, J: 2
La boucle for peut également inclure des instructions en tant que valeurs initiales et itérateurs.
int i = 0, j = 5; for (Console.WriteLine($"Initialiseur: i={i}, j={j}")); i++ < j--; Console.WriteLine($"Iterateur: i={i}, j={j}")) { }
Sortie :
Initialiseur : i = 0,j = 5 Itérateur : i = 1,j = 4 Itérateur : i = 2,j = 3 Itérateur : i = 3,j = 2
C# permet une boucle for à l'intérieur d'une autre boucle for.
for (int i = 0; i < 2; i++) { for(int j =i; j < 4; j++){ Console.WriteLine("La valeur de i : {0}, J: {1} ", i,j); } }
La valeur de i : 0,J : 0 La valeur de i : 0,J:1 La valeur de i : 0,J:2 La valeur de i : 0,J:3 La valeur de i :1,J:1 La valeur de i :1 ,J:2 La valeur de i :1,J:3