Boucles
On peut avoir besoin de répéter une action (un bloc de code) plusieurs fois
Exemples: * Afficher chaque élément d'une liste * Tant que vous n'aurez pas compris les boucles, je rééexpliquerai
Pour cela on va "boucler".
Deux structure itératives : Pour (for
) et Tant que (while
)
while (TANT QUE)#
Tant que la condition est vraie, le bloc de code est exécuté
Warning
Le bloc d'instructions doit modifier la valeur de l'expression conditionnelle, sinon boucle infinie ! (rappel : CTRL+C
pour arrêter un programme bloqué dans une boucle infinie)
for (POUR)#
Pour chaque élément d'un itérable, exécuter un bloc de code (une liste est un exemple d'itérable)
animaux = ["Lion", "Chèvre", "Vache"]
for animal in animaux:
print(animal)
Tip
Astuce : avoir en même temps la position et la valeur de l'élément
for position, element in enumerate(iterable):
print(f"Position {position} : {element}")
Warning
Ne pas modifier la liste sur laquelle on boucle !
range#
Si on veut itérer sur un nombre croissant, on peut utiliser range
:
range(fin) # Entiers de 0 à fin - 1
range(début, fin) # Entiers de début à fin - 1
range(début, fin, pas) # Entiers de début à fin - 1 tous les pas
Exemple
nombres pairs entre 2 et 12 :
for i in range(2, 14, 2):
print(i)
interuptions#
Deux instructions qui permettent d'interrompre une boucle prématurément :
continue
arrête l'exécution de l'itération en cours etpasse à l'itération suivante
=> utile si on veut ignorer une variable particulière et passer directement à la suivante
break
arrête l'exécution de l'itération en cours et sort de la boucle => utile par exemple si on cherche quelque chose et qu'on l'a trouvé