Dans certains problèmes, nous sommes tenus de réexécuter un bloc d’instructions plusieurs fois, mais au lieu d’écrire le même bloc autant de fois que l’on souhaite qu’il soit exécuté, on va plutôt l’écrire une seule fois, mais on va ordonner au programme de le ré exécuter en boucle. D’ailleurs on appelle ce genre de structures, des structures itératives ou des boucles.
Utilisation de la boucle while en Python
En python, il y a deux boucles principales, la boucle while et la boucle for. Cela ne veut pas dire que ce sont les deux formes de boucles existantes dans le langage, mais il en existe d’autres, sauf qu’elles sont dédiées à des cas très particuliers, et on aura l’occasion de les traiter plus loin dans ce cours.
La boucle while et la boucle for font exactement la même chose : automatiser la répétition d’un bloc d’instructions un certain nombre de fois.
Dans mon cours d’algorithmique, j’ai consacré des leçons à part à chacune de ces boucles-là et en guise de rappel, on préfère souvent utiliser la boucle while si le nombre de répétitions (dites itérations) n’est pas connu à l’avance, alors que la boucle for est préférée si l’on connait ce nombre-là. Notez bien que j’ai dit « on préfère » et non pas « on doit », donc on peut toujours utiliser l’une ou l’autre boucle quel que soit le scénario, sauf que le code sera plus ou moins optimisé selon les cas.
Mots-clés break et continue
Le mot clé break que l'on peut placer dans une boucle (while ou for) permet d'arrêter la boucle aussitôt, sortant ainsi de celle-ci afin de poursuivre l'exécution des instructions qui suivent la boucle. Tandis que le mot-cl continue permet de sauter l'itération courante et passer directement à l'itération suivante de la boucle.