Une boucle est une structure algorithmique qui permet d’indiquer à l’ordinateur qu’il doit répéter certaines instructions. Le nombre de répétitions pourra être fixé à l’avance, ou dépendre d’une condition, que l’ordinateur devra évaluer.

Les boucles sont aussi nommées structures itératives. Itérer signifie répéter.

Les répétitions sont aussi appelés itérations.

En langage naturel

Boucle TantQue...

La boucle TantQue…, aussi appelée boucle non bornée, permet de répéter des instructions tant qu’une condition reste Vraie. La condition s’écrit de la même manière que pour une structure conditionnelle.

La boucle TantQue... s’écrit ainsi :

TantQue [condition]
[instructions]
FinTantQue

Exemple d’algorithme avec une boucle TantQue... :

Écrire "Quelle est le résultat de 2+3 ?"
Lire réponse
TantQue réponse <> 5
Écrire "Ce n’est pas bon, essayez encore"
Lire réponse
FinTantQue

Un ordinateur qui exécute cet algorithme fera les choses suivantes :

  • Il affichera la question « Quel est le résultat de 2+3 ? » sur l’écran ;
  • Il attendra ensuite que l’utilisateur saisisse une valeur au clavier, et la stockera dans la variable réponse ;
  • Tant que l’utilisateur se trompe (c’est-à-dire tant que la variable réponse ne vaut pas 5), l’ordinateur fera, en boucle, les choses suivantes :
    • Il affichera « Ce n’est pas bon, essayez encore » sur l’écran ;
    • Il attendra ensuite que l’utilisateur saisisse une nouvelle valeur au clavier, et la stockera dans la variable réponse.

Boucle Pour...

La boucle Pour…, aussi appelée boucle bornée, permet de répéter des instructions un certain de nombre de fois, connu à l’avance.

La boucle Pour... s’écrit ainsi :

Pour [indice] allant de [valeur_initiale] à [valeur_finale]
[instructions]
FinPour

Avec :

  • [indice] qui est une variable ;
  • [valeur_initiale] qui est un nombre entier ;
  • [valeur_finale] qui est un nombre entier.

Au premier tour de boucle, [indice] vaudra [valeur_initiale]. À chaque tour de boucle, [indice] augmentera de 1 : on dit que [indice] est incrémentée. Une fois que [indice] vaut [valeur_finale], la boucle s’arrête.

Exemple d’algorithme avec une boucle Pour... :

Pour compteur allant de 0 à 5
Écrire "Bonjour!"
FinPour

Un ordinateur qui exécute cet algorithme affichera 5 fois « Bonjour » sur l’écran.

Avec Python

Boucle TantQue...

En Python, la boucle TantQue... s’écrit ainsi :

while [condition] :
[instructions]

Exemple de code source avec une boucle TantQue :

reponse = input("Quelle est le résultat de 2+3 ?")
while reponse != "5" :
reponse = input("Ce n’est pas bon, essayez encore")

Boucle Pour...

En Python, la boucle Pour… s’écrit ainsi :

for [indice] in range([val_ini], [val_fin]) :
[instructions]

Exemple de code source avec une boucle Pour... :

for compteur in range(0, 5) :
print("Bonjour")