Skip to content

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 et passe à 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é