Mathématiques · CAPCAP
Boucles et conditions : fiche de révision CAP
Publié le 9 novembre 2026 · Mis à jour le 9 novembre 2026 · Signaler une erreur
L'essentiel
- Une condition (if / else) permet au programme de choisir quelles instructions exécuter selon qu'un test est vrai ou faux.
- Une boucle for répète un bloc un nombre de fois connu à l'avance ; une boucle while répète tant qu'une condition reste vraie.3
- Avec while, la condition est évaluée avant chaque tour : si elle est fausse dès le départ, le bloc ne s'exécute jamais.3
- Une boucle infinie vient d'une condition d'arrêt qui n'est jamais atteinte : c'est presque toujours une erreur.2
- Avant de lancer une boucle while, vérifie qu'une variable du test change à chaque tour.
Les conditions : choisir quoi faire
Une condition est une comparaison dont le résultat est soit vrai, soit faux. On utilise les symboles suivants :
| Symbole | Sens |
|---|---|
== |
est égal à |
!= |
est différent de |
< et > |
strictement plus petit, strictement plus grand |
<= et >= |
plus petit ou égal, plus grand ou égal |
Les boucles : répéter sans recopier
Une boucle répète un bloc d'instructions. Elle évite de recopier dix fois la même ligne et permet de traiter des centaines de valeurs avec quelques lignes. Il existe deux grandes familles : les boucles bornées, où l'on connaît le nombre de tours, et les boucles non bornées, qui reposent sur une condition d'arrêt.1
Choisir entre for et while
On peut aussi combiner conditions et boucles : une condition dans une boucle permet de trier des valeurs.
compteur = 0
for note in [8, 14, 11, 17, 9]:
if note >= 10:
compteur = compteur + 1
print(compteur)
Le programme compte les notes d'au moins 10 : 14, 11 et 17. Il affiche 3.
Les pièges : boucle infinie et oublis
Questions flash
4 questions · correction immédiate · ton score reste sur ton appareil.
-
La variable
kprend les valeurs 1, 2 et 3 : la valeur de fin derangen'est jamais atteinte. On affiche donc 2, 4, 6. La réponse 2, 4, 6, 8 suppose à tort que 4 est inclus. -
La condition est évaluée avant le premier tour. Si elle est fausse dès ce moment, le bloc est ignoré.3 Penser que le bloc passe au moins une fois est une confusion avec un autre type de boucle.
-
Le double signe
==compare deux valeurs. Le signe=sert à ranger une valeur dans une variable et provoque une erreur dans un test. Les deux autres écritures n'existent pas en Python.
Les questions qu'on se pose
Comment savoir si je dois utiliser for ou while ?
Demande-toi si tu connais le nombre de répétitions avant de lancer le programme. Si oui (12 mois, 10 mesures), utilise for. Si tu répètes jusqu'à atteindre un résultat (un seuil, une valeur), utilise while, qui repose sur une condition d'arrêt.1
Mon programme ne s'arrête plus, que faire ?
Tu as sans doute créé une boucle infinie : le programme ne s'arrête qu'en l'interrompant.2 Coupe-le, puis relis la condition du while et vérifie qu'une variable du test est modifiée dans le bloc, dans le bon sens (par exemple + 1 quand on attend une valeur plus grande).
Peut-on mettre une condition dans une boucle ?
Oui, c'est très courant. La boucle parcourt les valeurs et la condition décide, pour chacune, s'il faut agir (compter, ajouter, afficher). Pense à bien indenter le if à l'intérieur du bloc de la boucle.
Sources
- Algorithmique et programmation - Ressources d'accompagnement, Éduscol. Consulté le 9 novembre 2026.
- Boucle infinie, Wikipédia. Consulté le 9 novembre 2026.
- Boucle while, Wikipédia. Consulté le 9 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.