Fiche de révision : Boucles non bornées while
En bref
La boucle while répète un bloc d'instructions tant qu'une condition booléenne est vraie. Elle est dite non bornée car le nombre d'itérations n'est pas fixé à l'avance. Il faut impérativement que la condition devienne fausse pour éviter une boucle infinie.
Points clés
- Une boucle while s'écrit : while condition : bloc_instructions.
- La condition est une expression booléenne (True/False).
- Le bloc est indenté et exécuté tant que la condition est vraie.
- Il faut modifier une variable dans le bloc pour que la condition devienne fausse.
- On peut utiliser break pour sortir immédiatement de la boucle.
- Attention aux boucles infinies : si la condition reste toujours vraie, le programme ne s'arrête jamais.
- La boucle while est utile quand on ne connaît pas à l'avance le nombre de répétitions.
Définitions & formules
Boucle while
Structure de contrôle qui répète un bloc d'instructions tant qu'une condition booléenne est vraie.
Condition booléenne
Expression qui vaut True ou False (ex: x < 10, a == b).
Variable de boucle
Variable dont la valeur change dans la boucle pour influencer la condition.
Boucle infinie
Boucle dont la condition ne devient jamais fausse, le programme ne s'arrête pas.
Méthode flash
- 1Initialiser la ou les variables nécessaires avant la boucle.
- 2Écrire while condition : (la condition dépend des variables).
- 3Dans le bloc indenté, modifier au moins une variable pour que la condition puisse devenir fausse.
- 4Vérifier que la boucle se termine en testant avec des cas simples.
Exemple corrigé
Énoncé
Écrire un programme qui demande un nombre positif à l'utilisateur et le redemande tant qu'il n'est pas positif.
Résolution
n = int(input('Donne un nombre positif : ')) while n <= 0: n = int(input('Erreur ! Donne un nombre positif : ')) print('Merci, tu as saisi', n)
Pièges à éviter
❌ Faux : Oublier d'indenter le bloc d'instructions.
✅ Correct : Toutes les instructions de la boucle doivent être indentées (4 espaces).
❌ Faux : Ne pas modifier la variable de la condition dans la boucle.
✅ Correct : Il faut changer la valeur d'une variable utilisée dans la condition pour qu'elle devienne fausse.
❌ Faux : Utiliser while True sans break ou condition de sortie.
✅ Correct : while True doit contenir un break ou une instruction qui termine la boucle.
Auto-évaluation
Coche ce que tu sais faire. Le reste = à revoir en priorité.
0 / 5 — continue, tu y es presque !
Tu as revu la fiche ? Passe à l'action 💪
Teste-toi sur les exercices de Mathématiques pour ancrer ce que tu viens de réviser.
