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.