Introduction
La structures de contrôle itératives, aussi nommé boucle, permet de modifier l'ordre d'exécution séquentiel d'un programme afin qu'il modifie l'état de registres ou de variables d'un programme afin qu'il effectue des choix logique et provoque des comportement ne suivant pas nécessaire une séquence. Ainsi, grâce au structures de contrôle itératives, il est possible d'ajuster le comportement d'un programme afin qu'il passe immédiatement à une partie précise de la séquence d'exécution ou de changer l'emplacement d'exécution dans la séquence à cause qu'une valeur a été constaté dans un registre ou dans une variable.
Les types principaux de structures de contrôle itératives :
- Boucle for : La boucle for est utilisée pour itérer un nombre déterminé de fois. Elle est généralement utilisée lorsque vous savez à l'avance combien de fois la boucle doit s'exécuter. Voici l'algorithme d'une boucle FOR :
- Boucle while : La boucle while continue à s'exécuter tant qu'une condition est vraie. Elle est utile lorsque vous ne savez pas combien de fois la boucle doit s'exécuter à l'avance. Voici l'algorithme d'une boucle WHILE :
- i = 0
- while i < 10:
- # Code à exécuter tant que i est inférieur à 10
- i += 1
- Boucle do-while (en C) / Boucle repeat-until (en Pascal) : Cette boucle s'exécute au moins une fois, puis continue tant qu'une condition est vraie (ou fausse, selon le langage). La condition est testée après chaque itération. Voici l'algorithme :
- Exemple en Pascal (repeat-until) :
- Boucle foreach ou équivalente : Dans de nombreux langages de programmation, une boucle spéciale, souvent appelée foreach, est utilisée pour parcourir directement les éléments d'une collection (liste, tableau,...).
BOUCLE POUR I ← début JUSQU'A fin * Code à exécuter pour chaque valeur de I (de début jusqu'à fin) FIN BOUCLE POUR |
Exemple en C :
Exemple en Pascal d'une boucle incrémental :
Voici un exemple en Pascal d'une boucle avec décrémentation (utilisation de DOWNTO) :
Exemple en Python :
BOUCLE TANT QUE conditionvrai * Code à exécuter tant que la condition est vrai FIN BOUCLE TANT QUE |
Voici un exemple en Pascal :
Exemple en C :
Exemple en Python :
BOUCLE REPETER * Code à exécuter tant que la condition est vrai BOUCLE JUSQU'A conditionvrai |
Exemple en C (do-while) :
BOUCLE POUR CHAQUE element ← ensemblededonnées * Code à exécuter pour chaque valeur de element (de début jusqu'à fin) FIN BOUCLE POUR |
Voici un exemple en Delphi :
Exemple en Python (for équivalent à foreach) :
Exemple en C# (foreach) :
Raison d'utilisation des structures itératives
- Réduction de la redondance : Éviter la répétition manuelle du même code.
- Automatisation : Exécuter des actions multiples de manière automatisée (ex. parcourir un tableau, traiter des fichiers).
- Dynamisme : Permettre l'exécution basée sur des conditions ou des données d'entrée inconnues au moment de l'écriture du code.
Conclusion
Les structures de contrôle itératives permettent de répéter des blocs de code selon des conditions spécifiques, ce qui est essentiel pour l'efficacité et la lisibilité du code dans la plupart des programmes informatiques.