Aller au contenu principal

🔄 Boucles

Introduction aux boucles

La boucle apporte à la programmation une puissance considérable.
Elle permet de répéter des actions, de parcourir des listes, de traiter des données de maniÚre efficace.
Elle est un des piliers de la programmation avec les conditions et les fonctions.

En gros, sa structure est la suivante :

Tant que (une certaine condition est vraie) :
# instructions à répéter
# instructions à répéter
# instructions à répéter

Si on exécutait ce pseudo-code, on répéterait l'exécution des lignes 2 à 4 tant que la condition de la ligne 1 est vraie.
DÚs que la condition devient fausse, on sort de la boucle et on continue l'exécution du programme à la ligne 5.

En Python, on utilise le mot-clé while pour créer une boucle de ce type.
Voici un exemple simple :

compteur = 0
while compteur < 5:
print("Compteur =", compteur)
compteur = compteur + 1 # Incrémente le compteur de 1
print("Fin de la boucle")

Dans cet exemple, la boucle while continue tant que la variable compteur est inférieure à 5, c'est-à-dire tant que l'expression compteur < 5 est évaluée à True.
À chaque itĂ©ration (tour de la boucle), elle affiche la valeur du compteur (ligne 3) et l'incrĂ©mente de 1 (ligne 4).
Quand compteur atteint 5, la condition (compteur < 5) devient fausse (False) et la boucle se termine.

Exécutez ce code en mode débogage pour bien comprendre son fonctionnement.
Mettez un point d'arrĂȘt sur la ligne 1 et avancez une ligne Ă  la fois pour suivre l'Ă©volution de la variable compteur.


Attention aux boucles infinies

Il est crucial de s'assurer que la condition de la boucle deviendra fausse à un moment donné.
Sinon, la boucle continuera indéfiniment, ce qui peut faire planter votre programme.
Dans l'exemple ci-dessus, si on oublie d'incrĂ©menter compteur, la condition compteur < 5 restera toujours vraie et la boucle ne s'arrĂȘtera jamais.


affectation raccourcie

Pour incrémenter une variable, on peut utiliser l'opérateur d'affectation raccourcie +=.
Par exemple, au lieu d'écrire compteur = compteur + 1, on peut écrire compteur += 1.
Cela fonctionne de la mĂȘme maniĂšre pour les autres opĂ©rations mathĂ©matiques avec les opĂ©rateurs -=, *=, /=, etc.

Voici le mĂȘme exemple avec l'opĂ©rateur += :

compteur = 0
while compteur < 5:
print("Compteur =", compteur)
compteur += 1 # Incrémente le compteur de 1
print("Fin de la boucle")

Autre exemple

Voici un autre exemple qui utilise une boucle while pour calculer la somme des nombres de 1 Ă  10 :

somme = 0
nombre = 1
while nombre <= 10:
somme += nombre # Ajoute le nombre courant Ă  la somme
nombre += 1 # Passe au nombre suivant
print("La somme des nombres de 1 Ă  10 est :", somme)

Dans cet exemple, la boucle continue tant que nombre est inférieur ou égal à 10 (nombre <= 10).
À chaque itĂ©ration, elle ajoute la valeur de nombre Ă  somme et incrĂ©mente nombre de 1.
Quand nombre devient 11, la condition nombre <= 10 devient fausse et la boucle se termine.
Le programme affiche alors la somme totale des nombres de 1 Ă  10.

Exécutez-le en mode débogage pour suivre l'évolution des variables somme et nombre à chaque itération!