Dans la leçon consacrée à la boucle while, nous avons vu qu'on temps normal, cette boucle a besoin de trois choses pour qu’elle fonctionne bien :
Initialisation du compteur (avant d’entrer dans la boucle)
Spécification de la condition qui maintient la boucle
et Changement de la valeur du compteur (à l’intérieur de la boucle)
La boucle for fait exactement la même chose que la boucle while, c’est-à-dire répéter un traitement un certain nombre de fois. Sauf que la boucle for est plus facile à mettre en place en raison de sa syntaxe simple. En effet, la boucle for a aussi besoin des trois opérations que j’ai mentionnées, mais au lieu de les programmer une à une dans des instructions séparées, on va toutes les mettre dans une seule instruction.
Je rappelle que mis à part la syntaxe simple de la boucle for, on préfère généralement cette structure si l’on connait à l’avance le nombre d’itérations à exécuter, sinon, c’est plutôt la boucle while qui est la plus adaptée.
En python la boucle for a cette syntaxe :
for compteur in séquence:
compteur est la variable qui fait office du compteur de la boucle.
in est un opérateur nommé opérateur d’appartenance. Il s’agit d’un opérateur un peu spécial et facile d’utilisation en même temps, c’est pour cette raison que je ne l’ai pas évoqué dans la vidéo consacrée aux opérateurs. L’opérateur in vérifie simplement si une valeur est présente dans une séquence.
séquence est une structure de données, c’est-à-dire une entité qui contient plusieurs éléments plus petits. En Python, les séquences les plus célèbres sont les listes, les tuples et les chaînes de caractères. Il existe d’autres séquences que l’on traitera en détail.
Imbrication de plusieurs boucles for
Il est courant d'imbriquer les boucles for les unes dans les autres. En général, on en imbrique deux, de telle sorte à réexécuter toute la boucle imbriquée (que l'on appelle aussi la petite boucle) pour chaque itération de la grande boucle.