Aller au contenu

La boucle For

"Programmer, c’est dire à l’ordinateur : ‘Répète ça, mais sans jamais t’ennuyer.’"

Un développeur heureux


Qu’est-ce qu’une boucle for ?

La boucle for permet de répéter une série d’instructions un certain nombre de fois.

Elle est idéale quand on sait à l’avance combien de fois on veut répéter quelque chose.
C’est comme dire :

“Fais ça 5 fois, en comptant à partir de 0.”

Structure générale

Image title

Exemple pour For

Détail des parties :

  • initialisation : où commence le compteur ex: (int i = 0)

  • condition : jusqu’où on va avec une expression conditionnelle ex: (i < 5)

  • mise à jour : incrémentation de la valeur ex: pour faire +1 (i++) --> i=i+1

Lors de l'initialisation, on peut se contenter d'affecter au compteur sa valeur de départ si celui-ci a été préalablement déclaré. Dans le cas contraire, il faudra procéder à cette déclaration. Dans le cas le plus simple, celui d'un pas de 1 et d'un compteur déjà déclaré, on aura ainsi par exemple

for (i=1; i<=10; i++)
{
   instructions
}

Dans un cas plus compliqué, avec déclaration du compteur et un pas de 3 (i=i+3)

    for (int i=1; i<=30; i+=3)
    {
    instructions
    }
Un exemple avec calcul

    for (int i = 1; i <= 5; i++)
    {
        Console.WriteLine(i + " x 2 = " + (i * 2));
    }
D'après-vous ! que sera le résultat ?

1 x 2 = 2
2 x 2 = 4
3 x 2 = 6
4 x 2 = 8
5 x 2 = 10

⚠️ Erreurs fréquentes

  • Oublier i++ → provoque une boucle infinie ♾️
  • Mauvaise condition (i <= 0) → le code ne s’exécute jamais
  • Toujours vérifier : que la boucle commence et s’arrête correctement

Quelques astuces

Lorsque vous travaillez avec des boucles en C#, il est parfois nécessaire de contrôler manuellement le déroulement de la boucle. Pour cela, C# fournit deux instructions très utiles : break et continue.

break – Quitter la boucle immédiatement

L’instruction break permet de sortir immédiatement d’une boucle, même si la condition de la boucle n’est pas encore fausse.

Exemple :

    for (int i = 0; i < 10; i++)
    {
        if (i == 5)
            break;
        Console.WriteLine(i);
    }

➡️ Dès que i atteint 5, la boucle s'arrête complètement.

Image title

L'instruction break dans une boucle while

continue – Passer à l’itération suivante L’instruction continue permet de sauter le reste du code de la boucle pour l’itération en cours et de passer immédiatement à l’itération suivante.

Exemple :

    for (int i = 0; i < 5; i++)
    {
        if (i == 2)
            continue;
        Console.Write(i);
    }
Resultat : 0134 ➡️ L’instruction Console.Write(i) est ignorée lorsque i == 2, mais la boucle continue ensuite normalement.

Image title

L'instruction continue

Quiz

Testez vos connaissances ! 📝 Clique sur chaque question pour voir la réponse ✅

1️⃣ Quel est le rôle de i++ dans cette boucle ?

        for (int i = 0; i < 5; i++)
        {
            Console.WriteLine(i);
        } 

A. Il vérifie si i est inférieur à 5
B. Il réinitialise la variable i
C. Il incrémente i de 1 à chaque tour
D. Il affiche la valeur de i
✅ Réponse : C. i++ augmente la valeur de i de 1 après chaque itération.

2️⃣ Combien de fois s’exécute cette boucle ? ?

        for (int i = 3; i <= 6; i++)
        {
            Console.WriteLine("Bonjour");
        }


A. 3 fois
B. aucune fois
C. 7 fois
D. 4 fois
✅ Réponse : D. La boucle s'exécute pour les valeurs i = 3, 4, 5, 6, soit 4 fois.

3️⃣ Que fait le mot-clé break dans une boucle for en C# ?

A. Il saute à l’itération suivante
B. Il interrompt complètement la boucle
C. Il arrête seulement l’itération en cours
D. Il redémarre la boucle depuis le début
✅ Réponse : B. Il interrompt complètement la boucle.

4️⃣ Combien de fois la boucle suivante s’exécute-t-elle ?

    for (int i = 2; i < 10; i += 2) {
        Console.Write(i);
    }


A. 5 fois
B. 8 fois
C. 4 fois
D. 2 fois
✅ Réponse : C. La séquence générée est : 2, 4, 6, 8, soit 4 fois.

5️⃣ QQue va afficher le code suivant ?

    for(int i = 10; i >=2; i-=2)
    {
        Console.Write(i+" ");
    }   


A. 10 9 8 7 6 5 4 3 2 1
B. 10 8 6 4 2
C. 2 4 6 8 10
D. Rien, la boucle ne s’exécute pas
✅ Réponse : B. 10 8 6 4 2.


Navigation

Introduction for while do...while foreach Travail pratique


Pour aller plus loin