Comment utiliser la boucle while ? - Docstring

Comment utiliser la boucle while ?

La boucle while est utilisée pour exécuter du code tant qu'une certaine condition est vérifiée.

Cette boucle est très utile lorsqu'on ne sait pas combien de fois nous devons itérer.

Syntaxe de la boucle while

Une boucle while s'écrit de cette manière :

#norun
while condition:
    code
    ....

Lorsque votre script rencontre une boucle while, il vérifie que la condition renvoie True.

Tant que cette condition retourne True, il exécute le code contenu à l'intérieur de la boucle sans interruption !

À chaque itération, il vérifie la condition et ne sort de la boucle que si elle renvoie False.

Par exemple :

i = 0
while i < 10:
    print('Salut')
    i += 1

☝️ Ici, tant que i est inférieur à 10, on affiche 'Salut'.

Il faut noter deux choses très importantes :

  1. On déclare la variable qui nous sert de condition avant la boucle while

    ⇒ On assigne la valeur O à la variable i juste avant d'entrer dans la boucle.

  2. On met à jour notre condition à chaque nouvelle itération

    ⇒ On incrémente i à la fin de ma boucle

Ce faisant, on évite de rentrer dans une boucle infinie.

Eh oui, d'après vous, que se passe-t-il si je n'incrémente pas i à la fin de la boucle ?

Mon script part en boucle infinie et mon programme ne se terminera jamais à moins que je l'arrête manuellement !

Faites-y très attention !

while...else

Tout comme pour les boucles for, il est possible de définir un comportement par défaut grâce au mot-clé else.

Le code à l'intérieur du else sera exécuté si la condition de votre boucle while renvoie False.

i = 0
while i < 3:
    print('Salut')
    i += 1
else:
    print('Au revoir')

☝️ Ici on affiche 'Salut' tant que i < 3 ('Salut' sera donc affiché 3 fois).

À la 4e itération, i est supérieur à 3, on passe donc dans le else et on affiche 'Au revoir'.

Réservé aux membres abonnés

Inscris-toi

Pour pouvoir prendre des notes et ajouter des favoris tu dois être abonné à Docstring.

Voir les formules

Mes notes

Sauvegardé

Passages surlignés

Besoin d'aide ?

Essaie d'être le plus exhaustif possible en donnant suffisamment de détails pour qu'on puisse te répondre du premier coup 😉

Tu peux également visionner cette vidéo dans laquelle je t'explique comment poser ta question correctement et utiliser l'éditeur.

Tu souhaites nous remonter un bug ? Utilise-plutôt ce formulaire.

Cette fonctionnalité est réservée aux membres de la formule accompagnement de Docstring.

Aucun résultat.

Un problème sur le site ?

Aide-nous à améliorer Docstring en nous signalant un problème que tu as rencontré.

Que ce soit un bug sur une fonctionnalité ou une erreur dans une formation, on va pouvoir le corriger rapidement 😉

Page concernée

M'avertir par e-mail

Je veux être averti par e-mail lorsque ce bug est corrigé.