Quelle est la différence entre les boucles « tant que » et « répéter… jusqu’à » ?


💡 La différence entre les boucles « tant que » et « jusqu’à » en bref
La boucle « tant que » (while) teste sa condition avant chaque passage : si la condition est fausse dès le départ, le bloc n’est jamais exécuté. La boucle « répéter… jusqu’à » (repeat… until) teste sa condition après chaque passage : le bloc est donc exécuté au moins une fois. Autre piège : « tant que » continue tant que la condition est vraie, alors que « jusqu’à » s’arrête dès que la condition devient vraie. Les deux conditions sont donc inverses l’une de l’autre.

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.

0 foisminimum pour une boucle « tant que »
1 foisminimum pour une boucle « répéter… jusqu’à »
3grandes boucles : pour, tant que, répéter

« Tant que » ou « jusqu’à » : le tableau comparatif

🔁 Tant que (while)🔂 Répéter… jusqu’à
Test de la conditionAvant le blocAprès le bloc
Exécutions minimum01
Continue tant que…La condition est vraieLa condition est fausse
S’arrête quand…La condition devient fausseLa condition devient vraie
Usage typiqueParcourir, attendre un étatSaisie à vérifier, menu
En PythonwhilePas d’équivalent direct
En C ou Javawhiledo… while (condition inversée)
Différence entre les boucles tant que et jusqu'à : infographie comparative
« Tant que » teste avant, « jusqu’à » teste après.

🔁 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.

Deux organigrammes : test avant le bloc pour tant que, test après le bloc pour répéter jusqu'à
Le losange du test est avant le bloc d’un côté, après de l’autre.

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

Écran d'ordinateur avec deux extraits de code colorés côte à côte
Deux façons d’écrire une répétition.

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 ?

✅ On peut dire
Choisissez « tant que » si le bloc peut ne jamais s’exécuter.
Choisissez « répéter… jusqu’à » si le bloc doit s’exécuter au moins une fois.
❌ À éviter
N’oubliez pas d’inverser la condition en passant de l’une à l’autre.
N’oubliez pas de modifier la variable testée, sous peine de boucle infinie.

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.

📌 À retenir
✔ Tant que = test avant
✔ Jusqu’à = test après
✔ 0 ou au moins 1 exécution
✔ Conditions inverses

Merci de votre lecture ! Quelle boucle utilisez-vous le plus souvent ? Dites-le-nous en commentaire.

Sources

Dernière mise à jour le 2026-10-29 / Liens affiliés / Images de l'API Amazon Partenaires

Jean Carpentier

Je m'appelle Jean, je suis le créateur et l'auteur principal de ce site. Je suis un grand curieux et j'adore me documenter sur tout type de sujets. Grâce à mon expérience sur le web, je vous partage mes découvertes sur ce site :)

Articles récents