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, u, v, w.

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