Quelle est la différence entre la boucle « tant que » et la boucle « répéter… jusqu’à » ? C’est une question classique en algorithmique, au lycée comme en début d’études d’informatique.
Définitions, pseudo-code, exemples, équivalents en Python, C ou Java, et pièges à éviter : voici tout ce qu’il faut savoir.
« Tant que » ou « jusqu’à » : le tableau comparatif
| 🔁 Tant que (while) | 🔂 Répéter… jusqu’à | |
|---|---|---|
| Test de la condition | Avant le bloc | Après le bloc |
| Exécutions minimum | 0 | 1 |
| Continue tant que… | La condition est vraie | La condition est fausse |
| S’arrête quand… | La condition devient fausse | La condition devient vraie |
| Usage typique | Parcourir, attendre un état | Saisie à vérifier, menu |
| En Python | while | Pas d’équivalent direct |
| En C ou Java | while | do… while (condition inversée) |

🔁 La boucle « tant que »
Une boucle est une structure de contrôle qui répète un bloc d’instructions. Elle est au cœur de tout algorithme : compter, parcourir une liste, attendre une réponse.
La boucle « tant que » vérifie d’abord sa condition. Si elle est vraie, elle exécute le bloc, puis revient au test ; sinon, elle s’arrête.
Voici un exemple en pseudo-code, qui affiche les nombres de 1 à 5 :
i ← 1
Tant que i ≤ 5 faire
Afficher i
i ← i + 1
Fin tant que
Si l’on avait écrit « i ← 10 » au départ, la condition « i ≤ 5 » serait fausse dès le début : le bloc ne serait jamais exécuté. En anglais, cette boucle s’écrit while.
Il faut toujours faire évoluer la variable testée : sinon, la condition reste vraie et l’on obtient une boucle infinie.
Pour un autre sujet de programmation, lisez la différence entre Java et JavaScript.
🔂 La boucle « répéter… jusqu’à »
La boucle « répéter… jusqu’à » exécute d’abord le bloc, puis teste la condition. Elle recommence tant que la condition est fausse, et s’arrête dès qu’elle devient vraie.
Répéter
Demander un nombre entre 1 et 10
Lire n
Jusqu'à n ≥ 1 et n ≤ 10
Ici, on doit forcément poser la question au moins une fois : c’est le cas d’usage idéal de cette boucle, la vérification d’une saisie.
Autrement dit, la condition d’une boucle « jusqu’à » indique quand sortir de la boucle, et non quand y rester.

Dans les langages de programmation
En Pascal, on écrit littéralement repeat … until. En C, C++, Java ou JavaScript, on utilise do … while, qui teste aussi après le bloc.
Attention : do … while continue tant que la condition est vraie. Il faut donc inverser la condition par rapport au « jusqu’à » du pseudo-code.
Python n’a pas de boucle « répéter… jusqu’à ». On la simule avec while True: suivi d’un test et d’un break à la fin du bloc.
Pour un nombre de répétitions connu à l’avance, on utilise plutôt une troisième boucle, la boucle « pour » (for).
Bien choisir sa boucle

Utilisez « tant que » quand le bloc peut ne jamais avoir à s’exécuter : parcourir une liste peut-être vide, attendre qu’une condition soit remplie.
Utilisez « répéter… jusqu’à » quand le bloc doit s’exécuter au moins une fois : saisie d’un mot de passe, affichage d’un menu, lancer d’un dé jusqu’à obtenir un six.
Les deux boucles peuvent toujours se réécrire l’une avec l’autre, en ajustant la condition et l’initialisation : le choix est surtout une question de lisibilité.
Au bac ou en examen, une erreur fréquente consiste à garder la même condition en passant de « tant que » à « jusqu’à » : il faut la remplacer par son contraire.
Une image aide à s’en souvenir : « tant que » regarde avant de sauter, « jusqu’à » saute d’abord et regarde ensuite.
« Tant que » ou « jusqu’à » : comment ne plus se tromper ?
Concrètement, posez-vous une seule question : le bloc doit-il s’exécuter au moins une fois ? Si oui, « répéter… jusqu’à » ; sinon, « tant que ».
Pour d’autres notions d’informatique, découvrez la différence entre clé primaire et clé étrangère.
Pour progresser en algorithmique, voici les livres d’algorithmique les plus vendus :
Et pour mettre en pratique, voici les livres pour apprendre Python les plus vendus :
Questions fréquentes
Quelle est la différence entre « tant que » et « répéter… jusqu’à » ?
« Tant que » teste la condition avant le bloc et peut ne jamais l’exécuter. « Répéter… jusqu’à » teste après le bloc et l’exécute au moins une fois. De plus, « tant que » continue si la condition est vraie, « jusqu’à » s’arrête quand elle devient vraie.
Combien de fois s’exécute une boucle « répéter… jusqu’à » au minimum ?
Au moins une fois, car la condition est testée après le bloc.
Quel est l’équivalent de « répéter… jusqu’à » en C ou en Java ?
La boucle do… while, en inversant la condition, car elle continue tant que la condition est vraie.
Python a-t-il une boucle « jusqu’à » ?
Non. On la simule avec while True et un break à la fin du bloc.
Qu’est-ce qu’une boucle infinie ?
Une boucle dont la condition d’arrêt n’est jamais atteinte, souvent parce que la variable testée n’est pas modifiée.
Quand utiliser la boucle « pour » ?
Quand on connaît à l’avance le nombre de répétitions, par exemple pour afficher les nombres de 1 à 10.
En résumé
En résumé, la différence entre les boucles « tant que » et « répéter… jusqu’à » tient au moment du test : « tant que » vérifie la condition avant le bloc, qui peut donc ne jamais s’exécuter ; « répéter… jusqu’à » la vérifie après, et exécute le bloc au moins une fois. Leurs conditions sont inverses : l’une continue tant que c’est vrai, l’autre s’arrête quand ça devient vrai.
Merci de votre lecture ! Quelle boucle utilisez-vous le plus souvent ? Dites-le-nous en commentaire.
Sources
- Wikipédia : structure de contrôle
- Wikipédia : algorithme
- Wikipédia : pseudo-code
- Wikipédia : boucle infinie
- Wikipédia : Python
Dernière mise à jour le 2026-10-29 / Liens affiliés / Images de l'API Amazon Partenaires
