Aller au contenu

Les boucles while et for

Les boucles permettent de répéter des instructions. Il existe deux types de boucles en Python, while et for.

La boucle while

Avec la boucle while, on répète une ou plusieurs instruction(s) tant qu'une condition est vérifiée. Par exemple, on va demander à l'utilisateur de saisir son age tant que l

>>> i = 10
>>> while i >= 0:
...     print(i)
...     i -= 1
...
10
9
8
7
6
5
4
3
2
1
0

La boucle for

La boucle for permet

>>> for i in range(5):
...     print(i)
...
0
1
2
3
4
>>>

>>> ma_liste = [2, 6, -1, 0, 3]
>>>
>>> for elt in ma_liste:
...     print(elt)
...
2
6
-1
0
3
>>>

La boucle for permet également de parcourir les éléments d'un objet itérable

>>> maListe = ['a', 'b', 'c']
>>> for i, v in enumerate(maListe):
...     print(i, v)

>>> ma_liste = [2, 6, -1, 0, 3]
>>>
>>> for i, k in enumerate(ma_liste):
...     print(i, k)
...
0 2
1 6
2 -1
3 0
4 3
>>>

Break et Continue

Le mot clé break permet de mettre fin à l'exécution d'une boucle.

for i in range(5):
    print(i)
    if i == 3:
        break

Le mot clé continue permet de mettre fin à l'exécution d'une boucle.

for i in range(5):
    print(i)
    if i == 3:
        continue


Le langage Python n'implémente pas la structure répétitive do while.