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