Comment faire quelque chose tant qu'une condition est vraie (boucle while) en python?

Published: 29 mars 2021

Tags: Python; While loop Références;

DMCA.com Protection Status

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

Références