Aller au contenu

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.

  1. Que fait le programme suivant ?

    for k in range(1, 4):
        print(k * 2)
    

  2. Quel programme contient une boucle infinie ?

  3. Une boucle while peut ne s'exécuter aucune fois.

  4. On veut tester si une variable x est égale à 7. Quelle ligne est correcte ?

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

  1. Algorithmique et programmation - Ressources d'accompagnement, Éduscol. Consulté le 9 novembre 2026.
  2. Boucle infinie, Wikipédia. Consulté le 9 novembre 2026.
  3. 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.

Signaler une erreur sur cette page

Je suis en…

Primaire

  • CP Bientôt
  • CE1 Bientôt
  • CE2
  • CM1
  • CM2 Bientôt

Collège

Lycée

Supérieur

  • BTS Bientôt
  • BUT Bientôt
  • Licence Bientôt
  • Prépas Bientôt

Sur cette page