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 = 0
while i < 10:
print(i)
i += 1
donne
0
1
2
3
4
5
6
7
8
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 = 0
while i < 10:
print(i)
i += 1
else:
print('done')
donne
0
1
2
3
4
5
6
7
8
9
done
Briser la boucle
Pour interrompre une boucle while, une solution consiste à utiliser break:
i = 0
while i < 10:
print(i)
i += 1
if i == 4:
break
donne
0
1
2
3
É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 time
start_time = time.time()
i = 0
while i < 10:
current_time = time.time()
runtime = current_time - start_time
if runtime > 5:
break