Chargement...

Couper la boucle ou sauter un tour

break quitte la boucle tout de suite, même si la question est encore True. continue ne quitte pas. Il saute les lignes placées sous lui, pour ce seul tour, puis la question est reposée. La page while attendait que la question devienne False. print("done") est au même niveau que while, donc dehors : il s'exécute une fois après break, et une fois quand la boucle se termine d'elle-même.

cups part de 0, la question est cups < 5. Chaque tour écrit d'abord le nombre. Quand ce nombre vaut 2, break s'exécute. cups = cups + 1 est sous break, donc il ne s'exécute pas à ce tour. 2 est encore inférieur à 5. La question n'a pas échoué. La boucle est quand même finie.

Partir après avoir écrit 2

python
cups = 0
while cups < 5:
    print(cups)
    if cups == 2:
        break
    cups = cups + 1
print("done")

Vous voyez 0, puis 1, puis 2, puis done. Pas de 3, pas de 4. cups garde 2. Ce 2 a été écrit, et la boucle est partie avant que le nombre n'avance.

Sauter un tour et rester dans la boucle

continue n'est sûr que si le nombre avance avant le saut. Sinon la valeur que vous voulez sauter ne bouge pas, la question reste True, et la boucle ne finit pas. Ici la première ligne à l'intérieur ajoute 1. Si le nombre vaut 2, continue saute le print de ce tour seulement. La boucle revient à cups < 4. Le tour suivant amène le nombre à 3, et 3 est écrit.

Sauter 2, puis continuer

python
cups = 0
while cups < 4:
    cups = cups + 1
    if cups == 2:
        continue
    print(cups)
print("done")

Vous voyez 1, puis 3, puis 4, puis done. La ligne absente est 2. done est là parce que continue n'a pas quitté la boucle. La question a échoué plus tard, toute seule, et la ligne du dehors s'est exécutée une fois.

Le même break, cette fois avant print

Placez break au-dessus de print. Le tour qui atteint 2 part avant toute écriture. done s'exécute encore, parce qu'il est au niveau de while.

Partir avant d'écrire 2

python
cups = 0
while cups < 5:
    if cups == 2:
        break
    print(cups)
    cups = cups + 1
print("done")

Vous voyez 0, puis 1, puis done. cups vaut de nouveau 2, mais ce 2 n'a pas été écrit. Les deux programmes ne diffèrent que par la place de break.

Si vous écrivez continue au-dessus de cups = cups + 1, le saut peut figer le nombre. cups reste sur la valeur que vous vouliez sauter, la question reste True, et la boucle ne finit pas. Ne lancez pas cet ordre. Faites avancer le nombre d'abord. Décidez ensuite si ce tour saute les lignes sous continue.

break et continue s'écrivent en minuscules. Break ou Continue avec une majuscule est un nom que Python ne connaît pas, et le programme s'arrête. La page suivante numérote chaque élément qu'elle parcourt, et apparie deux listes. Elle n'utilise pas ces deux mots.

Calculez avant d'exécuter

  1. Le premier programme écrit, puis break quand cups vaut 2. Qu'est-ce qui apparaît, et que garde cups ensuite ?
  2. Le programme continue ajoute 1 avant de sauter. Quels nombres sont écrits, et done apparaît-il ?
  3. Le troisième programme part avant print. Le 2 est-il à l'écran ?
  4. Vous placez continue au-dessus de cups = cups + 1, et le saut est encore vrai. La boucle se termine-t-elle ?

Là où le résultat change

  • Attendre encore que cups < 5 échoue alors que break est déjà écrit
  • Attendre 3 et 4 alors que break a déjà tourné à 2
  • Placer continue avant que le nombre n'avance
  • Compter comme exécutée une ligne placée sous break
  • Écrire Break ou Continue avec une majuscule

En une lecture

break part tout de suite. La question de while peut encore être True. Une ligne au niveau de while s'exécute, une ligne sous break non.
Si break est après print, vous voyez 0, 1, 2 puis done, et cups reste à 2. Si break est avant print, vous voyez 0, 1 puis done, et cups vaut toujours 2.
continue ne saute que les lignes sous lui, pour ce tour. Si le nombre a d'abord avancé, vous voyez 1, 3, 4 puis done, et 2 est absent.
Si le nombre n'avance pas, continue peut laisser la question True, et la boucle ne finit pas.
La page suivante numérote chaque élément et apparie deux listes.

🧠 Testez Vos Connaissances

Prêt à Commencer

Testez Vos Connaissances

Mettez-vous au défi avec ce quiz interactif et voyez à quel point vous comprenez le sujet

❓
4
Questions
🎯
70%
Pour Réussir
♾️
∞
Temps
🔄
∞
Tentatives

📝 Instructions

  • Lisez chaque question attentivement
  • Sélectionnez la meilleure réponse pour chaque question
  • Vous pouvez refaire le quiz autant de fois que vous le souhaitez
  • Votre progression sera affichée en haut