En python pour appliquer des instructions tant qu'une condition est vraie, il existe la boucle while (while loop):
while (condition is true):(do something)
Exemples
Créer une boucle while
Un exemple simple d'une boucle while en python:
i = 0while i < 10:print(i)i += 1
donne
012345678
Note: faites attention à ce que la condition change dans la boucle while ou vous créerez une boucle infinie (pour éviter cela, voir la dernière section)
Créer une boucle while loop avec un else
Lorsque la condition n'est plus vraie, il est également possible de faire quelque chose en utilisant else:
i = 0while i < 10:print(i)i += 1else:print('done')
donne
0123456789done
Briser la boucle
Pour interrompre une boucle while, une solution consiste à utiliser break:
i = 0while i < 10:print(i)i += 1if i == 4:break
donne
0123
Évitez les boucles infinies en vérifiant le temps d'exécution
Pour éviter une boucle infinie, par exemple ici on a oublié de mettre à jour la valeur de la varibale i, une solution est d'ajouter une condition sur le temps d'exécution. Par exemple si cela prend plus de 5 secondes, nous pouvons demander d'arrêter la boucle:
import timestart_time = time.time()i = 0while i < 10:current_time = time.time()runtime = current_time - start_timeif runtime > 5:break
