Boucles while interactives
Les boucles while sont excellentes pour les scénarios où vous ne savez pas combien de fois la boucle doit s'exécuter (ex: attendre une entrée utilisateur ou vérifier l'état du réseau).
Valeur sentinelle
Une valeur sentinelle est une entrée ou une condition spécifique qui signale la fin de la boucle.
Exemple : Menu de calculatrice simple
python running = True
while running: user_input = input("Entrez un nombre à élever au carré ou 'quit' pour quitter : ").lower()
if user_input == 'quit':
running = False # Condition sentinelle remplie
print("Fermeture de la calculatrice.")
elif user_input.isdigit():
num = int(user_input)
print(f"Le carré de {num} est {num ** 2}")
else:
print("Entrée invalide. Réessayez.")
Boucles infinies
Une boucle où la condition ne devient jamais False est une boucle infinie. Cela gèle généralement votre programme.
python
DANGER : Exemple de boucle infinie
while True:
print("Au secours ! Je suis coincé !")
Assurez-vous toujours qu'à l'intérieur de votre boucle while, quelque chose change et affecte la condition de contrôle.