La boucle « tant que »
Vidéo disponible dans la version Premium
Durée : 18 min
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
Quelle est la différence principale entre « répéter fois » et « tant que » ?
Une boucle « tant que » dont la condition reste toujours vraie est une boucle infinie.
Suivez votre progression
Connectez-vous pour sauvegarder votre avancement et gagner des XP.