Logo de Python

5: Les boucles

3 : Les boucles

3.1 : Qu’est-ce qu’une boucle ?

Une boucle fonctionne de la même manière qu’une condition, mais tant que la condition est valide, le code de la boucle se répète. C’est utile pour de nombreuses choses, car cela permet d’effectuer un grand nombre d’actions en peu de lignes de code.

3.2 : La boucle while

Il existe plusieurs manières de faire des boucles, en Python. Pour le moment, nous n’allons voir que la méthode la plus simple : utiliser le mot-clé ‘while’ (‘Tant que’, en anglais)

Ce mot-clé fonctionne comme le mot-clé ‘if’. Vous devez écrire un test juste après le mot-clé ‘while’ :

var1 = 0
# On créer la variable var1 et on lui donne la valeur 0

# Tant que var1 est plus petit que 10...
while var1 < 10:
    var1 = input()
    # ...On demande à l'utilisateur de saisir une autre valeur

Si la variable ‘var1’ est plus grande que 10, on saute le while et on continue à lire le code se situant après la condition (Comme pour un ‘if’). Par contre, si ‘var1’ est plus petite que 10, on rentre dans le while, et on demande donc à l’utilisateur de définir une nouvelle valeur pour ‘var1’. La particularité, c’est qu’à la fin de la boucle while, l’interpréteur va remonter en haut de la boucle, et re-tester si ‘var1’ est toujours plus petite que 10. Si elle l’est toujours, on rentre de nouveau dans la boucle, on redemande la valeur de ‘var1’ à l’utilisateur, puis on remonte en haut du while, on refait un test, et ainsi de suite. Si le test est faux à un moment donné, on quitte la boucle et on continue de lire le code : l’interpréteur est « libéré ».

Voici une fantastique image (illustrant mes talents sur Paint) qui devrait peut-être vous éclairer légèrement :

Capture

3.3 : Exemples 

cmpt = 0

while cmpt < 10:
    print(cmpt)
    cmpt = cmpt + 1

Ce code compte jusqu’à 10. Essayez de comprendre comment !

while True:
    print("INFINITY !")

La ligne “INFINITY !” va s’écrire à l’infini, car True… est toujours vrai (Sans blagues…)