Boucles while

Introduction à Python pour les développeurs

Jasmin Ludolf

Senior Data Science Content Developer

Instruction if

Instruction if

Enchaînement d'une instruction if : début > condition vraie > exécuter l'action > fin

Introduction à Python pour les développeurs

Instruction if versus boucle while

Instruction if

Enchaînement d'une instruction if : début > condition vraie > exécuter l'action > fin

Boucle while

Enchaînement d'une boucle while : début > condition vraie > exécuter l'action > boucler > répéter jusqu'à ce que la condition soit fausse

Introduction à Python pour les développeurs

Boucle while

while condition:
    action
  • Toute tâche continue
    • Accélérer while un bouton est enfoncé

Console de jeu avec un jeu de course

1 https://unsplash.com/@joaoscferrao
Introduction à Python pour les développeurs

Boucle while

ingredients_to_add = 5
items_added = 0
# Continuer d'ajouter tant qu'il reste des éléments
while items_added < ingredients_to_add:

items_added += 1 remaining = ingredients_to_add - items_added print(remaining, "ingredients left to add")
Introduction à Python pour les développeurs

Résultat

4 ingredients left to add
3 ingredients left to add
2 ingredients left to add
1 ingredients left to add
0 ingredients left to add
  • La boucle se termine quand items_added égale ingredients_to_add
Introduction à Python pour les développeurs

Petit avertissement

  • while s'exécute en continu tant que la condition est vraie
ingredients_to_add = 5
items_added = 0

while items_added < ingredients_to_add:
    remaining = ingredients_to_add - items_added
    print(remaining, "ingredients left")
Introduction à Python pour les développeurs

Tourner sans fin

ingredients_to_add = 5
items_added = 0

# BOUCLE INFINIE - ne se termine jamais !
while items_added < ingredients_to_add:
    remaining = ingredients_to_add - items_added
    print(remaining, "ingredients left")
    # On a oublié d'incrémenter items_added !
  • La condition ne devient jamais False
  • La boucle tourne sans fin, le programme fige
  • Erreur fréquente chez les développeurs
Introduction à Python pour les développeurs

Interrompre une boucle

while items_added < ingredients_to_add:
    remaining = ingredients_to_add - items_added
    print(remaining, "ingredients left")

# Mettre fin à la boucle break
  • break peut aussi être utilisé dans les boucles for

  • Si le code s'exécute déjà : Control + C / Command + C

Introduction à Python pour les développeurs

Instructions conditionnelles dans les boucles while

ingredients_to_add = 5
items_added = 0


while items_added < ingredients_to_add: items_added += 1 remaining = ingredients_to_add - items_added
if remaining > 3: print("Several ingredients remaining")
elif remaining >= 1: print("Almost done!")
else: print("Shopping list complete!")
Introduction à Python pour les développeurs

Résultat des conditionnelles

Several ingredients remaining
Several ingredients remaining
Almost done!
Almost done!
Shopping list complete!
Introduction à Python pour les développeurs

Passons à la pratique !

Introduction à Python pour les développeurs

Preparing Video For Download...