Les boucles for et while Python

Une boucle ( ou loop ) vous permet de répéter à l'infini des instructions selon vos besoins.

Le boucle while

En anglais "while" signifie "Tant que". Pour créer une boucle, il faut donc utiliser ce mot clé suivi d'une indication qui dit quand la boucle s'arrête.

Un exemple sera plus parlant:

On désire écrire 100 fois cette phrase:

"Je ne dois pas poser une question sans lever la main"

Ecrire à la main prend beaucoup de temps et beaucoup de temps x 100 s'est vraiment beaucoup de temps, et peu fiable, même pour les chanceux qui connaissent le copier-coller. Et un bon programmeur est toujours un peu fainéant perfectionniste, il cherchera la manière la plus élégante de ne pas répéter du code.

>>> i = 0
>>> while i < 10:
...     print("Je ne dois pas poser une question sans lever la main")
...     i = i +1
... 
Je ne dois pas poser une question sans lever la main
Je ne dois pas poser une question sans lever la main
Je ne dois pas poser une question sans lever la main
Je ne dois pas poser une question sans lever la main
Je ne dois pas poser une question sans lever la main
Je ne dois pas poser une question sans lever la main
Je ne dois pas poser une question sans lever la main
Je ne dois pas poser une question sans lever la main
Je ne dois pas poser une question sans lever la main
Je ne dois pas poser une question sans lever la main

La boucle for

La boucle for permet de faire des itérations sur un élément, comme une chaine de caractères par exemple ou une liste.

Exemple:

>>> v = "Bonjour toi"
>>> for lettre in v:
...     print lettre
... 
B
o
n
j
o
u
r
 
t
o
i

Range

Il est possible de créer une boucle facilement avec range:

for i in range(0,100):
	print i

Stopper une boucle avec break

Pour stopper immédiatement une boucle on peut utiliser le mot clé break:

>>> liste = [1,5,10,15,20,25]
>>> for i in liste:
...     if i > 15:
...             print "On stoppe la boucle"
...             break
...     print i
... 
1
5
10
15
On stoppe la boucle