Introduction aux structures répétitives
Description
Les structures de contrôles vues jusqu'à présent permettent de définir des conditions pour exécuter un bloc de code, elle ne sont pas suffisantes pour exprimer toutes les contraintes d'un programme. En effet, si on voulait calculer la moyenne de vingt étudiants d’un groupe programmeur en se basant sur la note de trois évaluations on devrait :
- Demander le nom de l’étudiant
- Demander le prénom de l’étudiant
- Demander la note de la première évaluation
- Demander la note de la deuxième évaluation
- Demander la note de la troisième évaluation
- Saisir la note des trois évaluations
- Calculer la moyenne
- Afficher la moyenne
On aura à réécrire ces instructions 20 fois (pour chaque étudiant). Cela pose plusieurs problèmes, entre autre car la réécriture de code pose un problème de maintenance, de lisibilité et de complexité. Pour résoudre ce problème, nous avons besoin d'une structure de contrôle qui permet de répéter un bloc de code plusieurs fois. Ce sont les structures répétitives, aussi appelées structures itératives ou boucles.
Les structures répétitives
Les structures répétitives nous permettent de répéter une action ou un groupe d'actions (bloc de code) plusieurs fois. Cette répétion doit être finie, c'est-à-dire qu'il doit y avoir une condition qui permet de sortir de la boucle sinon elle sera infinie. Cette condition est contrôlée par une expression booléenne, similaire à celles des structures conditionnelles. En Python, il existe deux types de structures répétitives :
- La boucle for
- La boucle while
Il existe aussi une troisième structure répétitive définie dans la plupart des languages de programmation, la boucle do while, mais elle n'existe pas en Python. Elle peut cepandant être simulée en utilisant une boucle while comme nous allons le voir dans ce module.