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 :
>>> i = 1
>>> while i <= 5:
... print(i)
... 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 :
while True:
# Faire des trucs
Par exemple, tester le programme suivant :
from microbit import*
while True:
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.
for i in range(5): # pour i allant de 0 à 4
print("blabla")
Exemple :
Si on veut afficher la table de multiplication de 7 :
for i in range(1, 11): # pour i allant de 1 à 9
print(i,"x 7=",i*7)