Mathématiques · 4e
Les boucles conditionnelles : cours de 4e
Publié le 12 novembre 2026 · Mis à jour le 12 novembre 2026 · Signaler une erreur
L'essentiel
- Une boucle répète des instructions ; elle est conditionnelle quand on ne connaît pas à l'avance le nombre de répétitions 4.
- Le nombre de tours dépend d'une condition d'arrêt : la boucle tourne tant qu'elle n'est pas réalisée et s'arrête dès qu'elle l'est 4.
- Une condition est vraie ou fausse 2 ; on la teste avant chaque tour 5.
- Le corps de la boucle peut ne jamais s'exécuter 5.
- Pour ne pas rester bloqué, une variable de la condition doit changer dans la boucle ; sinon la boucle ne s'arrête jamais.
- Pour vérifier un programme, on suit les valeurs des variables tour après tour dans un tableau.
Introduction : répéter sans savoir combien de fois
Tu as déjà vu qu'un programme peut répéter des instructions. Au cycle 4, on commence par une répétition simple : une suite d'instructions exécutée un nombre précis de fois 1. C'est pratique quand tu sais d'avance combien de tours tu veux, par exemple tracer un carré en répétant quatre fois « avancer, tourner ».
Mais une situation courante est différente. Imagine un jeu où le joueur doit atteindre 100 points, ou un programme qui double une somme jusqu'à dépasser un objectif. Tu ne sais pas combien de tours seront nécessaires. Il faut alors une boucle qui regarde une condition pour décider de continuer ou de s'arrêter. C'est le sujet de ce cours.
Pour bien suivre, tu as besoin de deux notions déjà vues : les variables (une case de mémoire qui porte un nom et dont la valeur peut changer) et les instructions conditionnelles (« si… alors… sinon… ») 3. La boucle conditionnelle est la rencontre des deux : on répète tant qu'un test portant sur une variable donne un certain résultat.
Définition de la boucle conditionnelle
La condition : vrai ou faux
Une condition est une phrase mathématique dont on peut dire, à un instant précis, qu'elle est vraie ou fausse 2. Par exemple, si la variable score vaut 7 :
score < 10est vraie ;score = 12est fausse ;score >= 7est vraie.
Pour écrire une condition, on utilise les comparaisons (inférieur, supérieur, égal) que proposent les blocs « opérateurs » des logiciels de programmation par blocs 4.
Suivre l'exécution : le tableau des variables
- InitialiserDonne leur valeur de départ aux variables.
- TesterLa condition d'arrêt est-elle réalisée ?
- RépéterSinon, exécute le corps puis reviens au test.
- SortirSi oui, la boucle s'arrête : lis le résultat.
Quand la boucle ne s'arrête jamais, ou ne démarre pas
Attention à ne pas tout mélanger : une boucle infinie n'est pas toujours une erreur. Dans les jeux, on emploie volontairement un bloc « répéter indéfiniment » : un script peut y surveiller en continu la valeur d'une variable globale comme le score 2. Là, l'infini est voulu, et le programme se termine autrement, par exemple quand le joueur arrête le jeu. Dans un exercice de calcul où l'on attend un résultat, en revanche, une boucle qui ne s'arrête pas est une faute.
Boucle conditionnelle ou boucle répétée un nombre précis de fois ?
Tu connais maintenant deux familles de boucles. Voici de quoi les distinguer.
| Répétition un nombre précis de fois | Boucle conditionnelle | |
|---|---|---|
| Nombre de tours | connu avant de lancer le programme 1 | inconnu à l'avance 4 |
| Ce qui décide de la fin | le compteur de tours | une condition d'arrêt 4 |
| Exemple | tracer un polygone régulier | atteindre un objectif de score |
Erreurs fréquentes et conseils pour réussir
Un dernier conseil : programmer s'apprend en essayant. Dans un logiciel à blocs, un clic sur un script montre tout de suite ce qui se passe, et la boucle essai-erreur est très courte 2. Mais avant de lancer, prends l'habitude de prévoir le résultat avec un tableau. Si ta prévision et l'écran ne coïncident pas, tu as trouvé une erreur à comprendre.
Exercices corrigés
Exercice 1 La tirelire
Lina vide sa tirelire : elle contient 0 €. Chaque semaine, elle y ajoute 15 €. Elle veut s'offrir un jeu à 100 €.
Le programme est :
argent prend la valeur 0
semaines prend la valeur 0
tant que argent < 100
argent prend la valeur argent + 15
semaines prend la valeur semaines + 1
fin
- Écris la condition d'arrêt de cette boucle.
- Combien de semaines faut-il attendre ? Combien d'euros y a-t-il à la fin ?
Indice 1
Dresse un tableau avec les colonnes « semaines » et « argent » et ajoute 15 à chaque ligne.
Indice 2
Le test se fait avec la valeur obtenue à la fin du tour précédent : le tour recommence tant que l'argent est strictement inférieur à 100.
Voir la correction pas à pas
La boucle continue tant que
argent < 100. Elle s'arrête donc quandargent >= 100.Après chaque semaine, l'argent vaut : 15, 30, 45, 60, 75, 90, 105.
Après 6 semaines, l'argent vaut 90 €. Comme 90 < 100, un 7e tour a lieu.
Après 7 semaines, l'argent vaut 105 €. Comme 105 < 100 est faux, la boucle s'arrête.
On calcule aussi : 100 ÷ 15 ≈ 6,67, que l'on arrondit au nombre entier supérieur, 7.
Lina doit attendre 7 semaines et aura alors 105 €. L'argent dépasse 100 € car la boucle s'arrête au premier tour où le test devient faux.
Exercice 2 Tripler jusqu'à 500
On considère le programme :
n prend la valeur 3
tant que n < 500
n prend la valeur n × 3
fin
- Combien d'itérations la boucle effectue-t-elle ?
- Quelle est la valeur de
nà la sortie ?
Indice 1
Écris les valeurs successives de n : 3, puis 9, puis…
Indice 2
Teste la condition n < 500 avant chaque tour, sans oublier le test de départ.
Voir la correction pas à pas
Au départ,
nvaut 3 et3 < 500est vrai : on entre dans la boucle.Valeurs de
naprès chaque tour : 9, 27, 81, 243, 729.Après le 3e tour,
nvaut 81. Après le 4e tour,nvaut 243. Comme243 < 500est vrai, un 5e tour a lieu.Récapitulatif : en partant de 3, le 1er tour donne 9, le 2e donne 27, le 3e donne 81, le 4e donne 243, le 5e donne 729.
Après le 5e tour,
nvaut 729 et729 < 500est faux : la boucle s'arrête.
La boucle effectue 5 itérations et n vaut 729 à la sortie. Compte bien les tours : les valeurs 9, 27, 81, 243 et 729 sont au nombre de cinq.
Exercice 3 Trouver et corriger la faute
Théo veut un programme qui fait avancer un lutin de 10 pas tant que sa position p est inférieure à 100. Il écrit :
p prend la valeur 0
tant que p < 100
avancer de 10 pas
fin
- Pourquoi ce programme ne s'arrête-t-il jamais ?
- Corrige-le.
- Avec ta correction, combien de fois le lutin avance-t-il ?
Indice 1
Regarde si la variable p change dans le corps de la boucle.
Indice 2
Le lutin avance, mais la variable p, elle, reste-t-elle la même ?
Voir la correction pas à pas
Dans le corps, il n'y a que « avancer de 10 pas ». La variable
pn'est jamais modifiée : elle reste égale à 0.Le test
p < 100reste donc vrai à chaque tour : la boucle est infinie.Correction : ajouter dans le corps l'instruction
p prend la valeur p + 10.Avec la correction,
pvaut 10, 20, …, 100 après les tours successifs. Au 10e tour,patteint 100 et100 < 100est faux : la boucle s'arrête.Le lutin avance donc 10 fois.
La faute est l'oubli de modifier p dans le corps de la boucle. Une fois corrigé, le lutin avance 10 fois, soit 100 pas au total.
Quiz
6 questions · correction immédiate · ton score reste sur ton appareil.
-
Dès que la condition d'arrêt est réalisée, la boucle cesse de s'exécuter 4. Le tour supplémentaire de la première réponse n'existe pas : le test est fait avant chaque tour.
-
Les valeurs sont 2, 4, 8, 16, 32. À 16, la condition
x < 20est encore vraie, donc un dernier tour donne 32 ; ensuite elle est fausse. La réponse 16 oublie ce dernier tour, et 20 n'est jamais atteint. -
xne change jamais, doncx < 20reste vrai à chaque test et la boucle ne se termine pas. Il ne faut pas confondre ce cas avec celui d'un corps jamais exécuté, qui demande une condition déjà fausse au départ 5. -
C'est vrai : si la condition de continuation est fausse dès le premier test, aucun tour n'a lieu 5. L'erreur tentante est de croire qu'il y a toujours au moins un tour.
-
Les valeurs successives de
nsont 50, 25, 12,5 puis 6,25. Les trois premiers résultats sont supérieurs à 10, donc la boucle continue. Au 4e tour,ndevient 6,25, qui n'est plus supérieur à 10 : la boucle s'arrête après 4 itérations. Stopper à 3 oublie le dernier tour.
Les questions qu'on se pose
Quelle différence entre une boucle conditionnelle et un « répéter 10 fois » ?
Comment savoir si je dois écrire la condition pour continuer ou pour s'arrêter ?
Cela dépend de la forme de la boucle que tu utilises. Avec « tant que », tu écris la condition pour continuer. Pour vérifier, fais un petit tableau à la main et regarde si la boucle s'arrête bien au moment voulu.
Mon programme tourne sans jamais s'arrêter : que faire ?
Arrête-le, puis regarde la condition. Une variable qui y intervient est-elle modifiée dans le corps ? Si non, ajoute l'instruction qui la fait évoluer. Vérifie aussi que le changement va dans la bonne direction : ajouter 1 à une variable ne la fera jamais passer sous un seuil.
Une boucle infinie est-elle toujours une faute ?
Non. Dans un jeu, on utilise volontairement un « répéter indéfiniment » pour surveiller en continu une variable comme le score 2. C'est une faute seulement quand le programme doit se terminer et ne le fait pas.
À quoi servent les boucles conditionnelles dans la vie réelle ?
Elles servent chaque fois que l'on répète une action jusqu'à un objectif ou une limite : jeux vidéo, calculs d'épargne, recherche d'un résultat, contrôles automatiques. Tu les retrouveras au lycée en programmation Python 5.
Sources
Programme visé : Programme de mathématiques du cycle 4 - Pensée informatique, algorithmique et programmation · Ministère de l'Éducation nationale
- Programme de mathématiques du cycle 4 - Pensée informatique, algorithmique et programmation, Ministère de l'Éducation nationale. Consulté le 12 novembre 2026.
- Algorithme et programmation au cycle 4, Éduscol. Consulté le 12 novembre 2026.
- Informatique et programmation, Éduscol STI. Consulté le 12 novembre 2026.
- Les boucles conditionnelles - Groupe algorithmique, IREM de Paris. Consulté le 12 novembre 2026.
- Algorithmique et Programmation au collège et au lycée, IREM de Paris. Consulté le 12 novembre 2026.
Les numéros dans le texte renvoient à ces sources. Une source qui ne dit pas ce qu'on lui fait dire ? Signale-le.