Fiche récapitulative générée pour impression / export PDF.
3ème · Algorithmique et programmation
La boucle « tant que »
Introduction
En 4ème, on a utilisé la boucle « répéter fois », où l'on connaît à l'avance le nombre exact de répétitions. Mais parfois, on ne sait pas combien de répétitions seront nécessaires : on veut simplement continuer tant qu'une condition reste vraie.
La boucle « tant que »
📌 Méthode
La boucle tant que (condition) faire ... fin tant que répète les instructions à l'intérieur aussi longtemps que la condition est vraie. Avant chaque répétition, on teste la condition : si elle est fausse, la boucle s'arrête immédiatement.
Différence essentielle avec « répéter fois » :
| Boucle | Nombre de répétitions | Condition d'arrêt |
| Répéter fois | Connu à l'avance | Après tours |
| Tant que | Inconnu à l'avance | Quand la condition devient fausse |
⚠️ Attention : il faut toujours s'assurer que la condition deviendra fausse à un moment donné (par exemple en modifiant une variable à chaque tour), sinon la boucle ne s'arrête jamais (boucle infinie).
Exemple de structure
variable prend la valeur
tant que faire :
afficher
prend la valeur
fin tant que
Exemples
✅ Exemple simple — Compter jusqu'à un seuil
On initialise . Tant que , on affiche puis on l'augmente de .
Déroulement : (affiché, ) (affiché, ) (affiché, ) (affiché, ) : la condition est fausse, la boucle s'arrête.
Le programme affiche : .
📘 Exemple intermédiaire — Trouver le premier multiple de 7 supérieur à 50
On initialise . Tant que , on ajoute à .
Déroulement (valeurs de ) : .
Dès que , la condition devient fausse : la boucle s'arrête. Réponse : est le premier multiple de strictement supérieur à .
🔴 Exemple avancé — Boucle infinie à éviter
variable prend la valeur
tant que faire :
afficher
fin tant que
Ici, reste toujours égal à (on ne le modifie jamais à l'intérieur de la boucle), donc la condition est toujours vraie : la boucle ne s'arrêtera jamais. Il manque une instruction du type « prend la valeur » pour que finisse par atteindre .
À retenir
- La boucle « tant que » répète des instructions tant qu'une condition reste vraie, sans connaître à l'avance le nombre de répétitions.
- La condition est testée avant chaque répétition : dès qu'elle est fausse, la boucle s'arrête.
- Il faut toujours faire évoluer une variable à l'intérieur de la boucle pour garantir que la condition finira par être fausse, sinon on obtient une boucle infinie.
Exercices de la leçon
Exercice 1
Quelle est la différence principale entre « répéter fois » et « tant que » ?
Corrigé
La boucle « tant que » continue jusqu'à ce qu'une condition devienne fausse, sans que l'on connaisse à l'avance le nombre exact de répétitions.
Exercice 2
Une boucle « tant que » dont la condition reste toujours vraie est une boucle infinie.
Corrigé
Si la condition ne devient jamais fausse (souvent car une variable n'évolue pas), la boucle continue indéfiniment : c'est une boucle infinie, à éviter.
Exercice 3
On initialise et on répète « prend la valeur » tant que . Quelle est la dernière valeur de affichée avant l'arrêt de la boucle (en supposant qu'on affiche avant le test) ?
Corrigé
Déroulement : sont tous et donc affichés. Après , devient , et est faux : la boucle s'arrête. La dernière valeur affichée est .
Exercice 4
Pour qu'une boucle « tant que » s'arrête un jour, que doit-il se passer ?
Corrigé
Une boucle « tant que » ne s'arrête que lorsque sa condition devient fausse ; il faut donc qu'une variable testée dans la condition évolue vers cet état.
Exercice 5
Écris (en pseudo-code) un algorithme utilisant une boucle « tant que » qui trouve le premier multiple de strictement supérieur à , puis explique son déroulement.
Corrigé
On utilise une variable accumulatrice augmentée de à chaque tour, et une condition d'arrêt basée sur le seuil ; la boucle s'arrête dès que dépasse ce seuil.
AlphaMath Académie · La boucle « tant que » · Algorithmique et programmation