Boucles (instructions while et for)

Tant que

Le principe de la boucle while, c'est d'exécuter un bloc d'instructions tant que (while in english) une condition donnée est vraie.

Exemple

Dans la console ou le REPL (suivant le logiciel utilisé), tester le code suivant :

1
>>> i = 1
2
>>> while i <= 5:
3
...     print(i)
4
...     i = i + 1

Ici tant que (while) la condition (i\leq5) est vraie, le bloc d'instructions (il y en a deux dans notre cas) est executé.

Vous pouvez utiliser Python Tutor pour mieux comprendre ce qu'il se passe : exemple

Attention

La deuxième instruction i = i + 1 est primordiale car elle assure que l'on va sortir de la boucle. En effet, ce qu'il faut éviter avec les boucles tant_que, c'est de construire une boucle sans fin. C'est ce qui peut se produire si la condition du while n'est jamais vérifiée.

Complément

Il est parfois utile d'utiliser une boucle infinie (cas d'un afficheur qui fait défiler une information en continu).

Avec Micropython, une boucle infinie est facile :

1
while True:
2
    # Faire des trucs

Par exemple, tester le programme suivant :

1
from microbit import*
2
3
while True:
4
    display.scroll('Hello World!')

Pour

Lorsque l'on souhaite répéter un nombre donné de fois la même instruction ou le même bloc d'instructions, la commande for est la plus appropriée.

Admettons que l'on veuille afficher 5 fois le mot blabla. Voici ce que l'on peut faire.

1
for i in range(5):  # pour i allant de 0 à 4
2
     print("blabla")

Exemple

Si on veut afficher la table de multiplication de 7 :

1
for i in range(1, 11):   # pour i allant de 1 à 9
2
    print(i,"x 7=",i*7)