Aller au contenu principal

Boucle - While

La boucle while est utilisée lorsque le nombre de répétitions n'est pas connu à l'avance.

Le while a la structure suivante:

while expression booléenne:
code répété x fois
Mécanisme de la boucle whileMécanisme de la boucle while

Regardez ce for:

for i in range(5, 0, -1):
print(i)
print("GO")

L'équivalent avec un while est:

i: int = 5

while i > 0:
print(i)
i -= 1

print("GO")

Attention à la ligne i -= 1, sans cette ligne le while ne terminera jamais! C'est ce qu'on appelle une boucle infinie.

i: int = 5

# Boucle infinie!
while i > 0:
print(i)
i += 1

print("GO")

Tout comme le for, il y a un else (mais les interruptions de boucle sont refusées dans ce cours, le else ne sera pas utile):

i: int = 5

while i > 0:
print(i)
i -= 1
else:
print("GO")

Toute interruption de boucle est interdite dans ce cours, que ce soit avec break, continue, un return prématuré ou toute autre méthode équivalente.