Aller au contenu

Mathématiques · CAPCAP

Boucles et conditions : quiz de CAP

Publié le 9 novembre 2026 · Mis à jour le 9 novembre 2026 · Signaler une erreur

L'essentiel

  • Une instruction conditionnelle (if) choisit si un bloc s'exécute, une seule fois au plus.
  • Une boucle bornée (for) répète un nombre de fois connu à l'avance ; une boucle non bornée (while) a besoin d'une condition d'arrêt.1
  • La boucle while évalue sa condition avant chaque passage et s'arrête quand elle devient fausse.3
  • Une boucle infinie vient d'une condition d'arrêt qui ne peut pas être atteinte : c'est presque toujours un bug.2
  • Pour prédire un résultat, déroule le programme à la main en notant la valeur des variables à chaque passage.

Avant de commencer

Ce quiz couvre les instructions conditionnelles et les boucles que tu rencontres en algorithmique et en programmation, par exemple en Python. Tu as déjà vu les variables et les instructions : tu sais donner une valeur à une variable et la modifier. Ici, tu vas t'en servir pour répéter des actions et pour faire des choix.

Les programmes de ce niveau reposent sur trois outils : les variables, les instructions conditionnelles et les boucles.1 Les questions te demandent de reconnaître chacun d'eux, de déterminer ce qu'un petit programme affiche ou calcule, et de repérer pourquoi un programme ne s'arrête jamais.

Quiz

15 questions · correction immédiate · ton score reste sur ton appareil.

  1. Une boucle while s'arrête quand :

  2. On exécute ce programme :

    x = 0
    while x < 5:
        x = x + 1
    

    Combien de fois le corps de la boucle est-il exécuté ?

  3. Si la condition d'une boucle while est fausse dès sa première évaluation, le corps de la boucle n'est jamais exécuté.

  4. Lequel de ces programmes est une boucle infinie ?

  5. Quelle boucle utilises-tu quand tu connais à l'avance le nombre de répétitions ?

  6. Une boucle infinie est presque toujours considérée comme un bug.

  7. Quelle est la différence entre une instruction if et une boucle while ?

  8. On exécute ce programme :

    s = 0
    i = 1
    while i <= 4:
        s = s + i
        i = i + 1
    

    Quelle est la valeur de s à la fin ?

  9. Parmi ces affirmations sur la boucle while, lesquelles sont vraies ?

    Plusieurs réponses possibles.

  10. Que fait une boucle écrite avec « faire ... tant que » (do ... while) par rapport à un while classique ?

  11. On exécute ce programme :

    n = 7
    if n >= 10:
        print("grand")
    else:
        print("petit")
    

    Qu'affiche-t-il ?

  12. On exécute ce programme :

    for i in range(6):
        print(i)
    

    Combien de fois l'instruction print est-elle exécutée ?

  13. On exécute ce programme :

    x = 30
    while x > 10:
        x = x - 8
    

    Quelle est la valeur de x à la fin ?

  14. Une boucle volontairement écrite avec la condition « toujours vraie » peut être arrêtée grâce à l'instruction break.

  15. Ce programme ne s'arrête jamais :

    i = 0
    while i < 10:
        print(i)
    

    Quelle ligne ajouter dans le corps de la boucle pour qu'il se termine ?

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 commencer. Si oui, une boucle for (boucle bornée) convient. Sinon, par exemple quand tu répètes jusqu'à ce qu'une valeur dépasse un seuil, il faut une boucle while avec une condition d'arrêt.1

Mon programme tourne sans s'arrêter : que vérifier ?

Regarde la condition de la boucle et cherche, dans le corps, une instruction qui fait évoluer la variable testée. Si la condition ne peut jamais devenir fausse, la boucle est infinie et seule une interruption du programme la stoppe.2 Ajoute ou corrige l'instruction qui modifie la variable, par exemple en augmentant un compteur.

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