1. Boucle
for
La boucle
On appelle une variable itérable, une donnée dont on peut parcourir les éléments successifs : type string, type list, type dict, etc.
Quelques adaptations de la boucle
for
permet de traduire :
Parcourir un nombre limité de fois les mêmes instructions | Parcourir chaque élément d'une variable itérable |
---|---|
for i in range(entier) : |
for lettre in mot : for element in liste : |
![]() |
![]() |
|
|
for
existent :
- La variable
i
augmente automatiquement de 1 par défaut, à chaque itération de boucle. - Pour faire évoluer la variable
i
entre deux bornes, écrire :for i in range (a, b)
.for i in range (2, 5) : print(i) >>> 2 3 4
- Pour faire évoluer la variable
i
entre deux valeurs, écrire :for i in range (a, b, pas)
.for i in range (2, 10, 2) : print(i) >>> 2 4 6 8
- Pour stopper l'avance de la boucle, avec une certaine condition : utilisez l'instruction
break
.for i in range (2, 10) : if i > 8 : print('Nous sommes après 8') break
2. Boucle
while
La boucle
while
permet de faire le même type de boucle que le for
. Elle peut se traduire par :
tant que (condition) :
instruction
Cependant, elle demande davantage d'instructions :
- Initialisation de la variable.
- Condition d'arrêt : pour éviter de tomber dans une boucle infinie, on évitera les égalités pour préférer des
<
ou>
. - Pas d'avance de la variable : comment évolue la variable de la condition à chaque itération de la boucle.
Initialisation de la variable i
tant que (i suit la condition) :
instruction
pas d'avance de i
ATTENTION ! Alors que la boucle for itère sur un nombre fini, la boucle while peut tourner à l'infini si on ne vérifie pas que la condition est, à un moment, invalidée.
Exemple :
