Skip to content

Boucle : for

La boucle for effectue un nombre déterminé de répétitions.

Elle est utilisée lorsqu’on sait exactement le nombre d’opérations à effectuer.

Syntaxe

for (variable pour compter; condition de fin; modification de la variable pour compter)
{
    // instructions
}

En C#

Par convention (et en lien avec les mathématiques), les compteurs utilisés sont habituellement : i, j, k.

Il est possible de nommer les variables autrement, tant que l’on respecte les règles de nomenclature d’une variable.

// Cette boucle affiche de 0 à 9 à l'écran
for(int i = 0; i < 10; i++)
{
    Console.WriteLine(i);    
}

Condition de fin

La boucle s’arrête lorsque la condition de fin a une valeur logique : FAUX.

Il n'est pas obligatoire de toujours utiliser une incrémentation de 1

Répéter des instructions

La boucle for sert souvent à répéter des instructions un nombre de fois déterminé.

La variable qui sert de compteur joue aussi fréquemment un rôle dans les instructions.

Par exemple, cette boucle effectue 8 fois les instructions entre les accolades :

string motDePasse = "";
for(int i = 0; i < 8; i++)
{
    motDePasse = motDePasse + i;
}
  • Ici, le mot de passe commence vide.
  • i est la variable qui sert de compteur. Elle commence à 0 et augmente de 1 à chaque fois que les instructions de la boucle sont exécutées (à la fin de chaque itération de la boucle).
  • Les instructions de la boucle sont exécutées autant de fois que i est plus petit que 8.
  • À chaque fois que les instructions de la boucle sont exécutées, on ajoute 'i' à la chaîne de caractères.
  • À la fin de la boucle, le mot de passe contient "01234567".

L'équivalent en utilisant un while :

string motDePasse = "";
int i = 0;
while(i < 8)
{
    motDePasse = motDePasse + i;
    i++;
}

Utilisation avec les tableaux

Dans la grande majorité des cas, la boucle for est utilisée pour parcourir un tableau, de la première à la dernière case.

La variable compteur (i, j, k, etc.) est utilisée pour désigner la case, c’est-à-dire l’index du tableau à traiter.

Un tableau commence toujours à l’index (numéro de la case) 0. Donc, on donne au compteur (ex. : i, j, k) la valeur 0 pour commencer.

Un tableau finit toujours à la case dont l’index est : le nombre d’éléments (cases) du tableau - 1. Donc, on met la condition de fin de la boucle à : compteur < nombre d’éléments.

// Boucle générale pour parcourir un tableau
// Ici on assigne un nombre aléatoire de 0 à 100 pour chaque élément du tableau
Random rng = new Random();
int[] tab = new int[30];

for(int i = 0; i < tab.Length; i++)
{
    tab[i] = rng.Next(0,101);
}

La boucle foreach

La boucle foreach permet de parcourir tous les éléments d'un tableau, un à la fois. Elle est utile lorsqu'on n'a pas besoin de connaître l'index de l'élément traité.

Syntaxe

foreach (type element in tableau)
{
    // instructions
}

Par exemple, cette boucle affiche toutes les valeurs du tableau :

int[] nombres = [10, 20, 30];

foreach (int nombre in nombres)
{
    Console.WriteLine(nombre);
}

À chaque répétition, la variable nombre contient la valeur (une copie) de l'élément suivant du tableau. La boucle foreach commence automatiquement au premier élément et s'arrête après le dernier.

Si on doit utiliser l'index ou modifier les éléments du tableau, il faut utiliser une boucle for.

Parcourir une chaîne de caractères

Une chaîne de caractères peut aussi être parcourue avec foreach. La variable obtenue contient un caractère (char) à chaque répétition.

string mot = "Bonjour";

foreach (char caractere in mot)
{
    Console.WriteLine(caractere);
}

Cette boucle affiche chaque caractère du mot, un par ligne.