Imaginez que vous souhaitiez afficher tous les nombres de 1 à 10, ou de calculer la somme des nombres compris entre 40 et 50, pour traduire cela dans un code informatique, nous pouvons répéter la fonction afficher plusieurs fois. Mais si nous voulons afficher tous les nombres entre 400 et 500, cela devient compliqué parce que le nombre d'instructions à écrire est beaucoup plus élevé. Pour cela, et pour éviter d'écrire la même ligne de code plusieurs fois, les boucles itératives sont donc la solution.
Ci-dessous un exemple écrit en Visual basic (VB) pour afficher tous les nombres de 1 à 10:
Dim i As Integer
For i = 1 To 10
Print i
Next i
Ainsi, vous pouvez remarquer que nous avons fait appel à l'instruction For Next pour demander au programme de répéter l'instruction Print plusieurs fois, tout en incrémentant la variable i de 1 à 10 et en lui ajoutant +1 à chaque itération.
Dans le même principe, si nous souhaitons calculer les nombres compris entre 40 et 50, nous pouvons faire évoluer notre programme en lui ajoutant une deuxième variable appelée Somme pour stocker la somme calculer lors de chaque itération. Ci-dessous le code en Visual basic (VB) pour ce cas de figure:
Dim i As Integer
Dim Somme As Integer
Somme = 0 'Initiation de la variable Somme à 0
For i = 40 To 50
Somme = Somme + i 'additionner la valeur calculé précédemment avec la variable i
Next i
Print somme 'Afficher la somme obtenue
En général, nous retrouvons 3 différents catégorie de boucles itératives telles que:
Il existe plusieurs formes pour réaliser une boucle itératives. Parmis ces formes, nous pouvons vous citer les formes suivantes.
La forme itérative la plus simple est la boucle répétitive à base d'un compteur. Cette forme de boucle permet de répter un bloc de code n fois. Pour cela, un compteur est incrémenté ou décrémenter en fonction du pas configuré d'une valeur à une autre. La structure générale de cette structure est la suivante :
Pour (compteur de valeur 1 à valeur 2) Pas (valeur du pas) Faire bloc d’instructions; Fin Pour |
Pour mieux comprendre ce mécanisme, l'organigrame ci-dessous vous simplifie cela :
Dans cette forme de boucle, nous pouvons remarquer qu'un compteur est initialisé avant la boucle et incrémenté après chaque exécution de notre bloc d'instructions jusqu'à ce que la condition ne soit plus valide.
Cette forme itérative est comme la forme précédente; Pour ... Fin Pour ... à l'exception que la condition de sortie est à la fin de la boucle itérative et non pas au début de la boucle. Nous notons aussi que la condition de test peut être sous différentes formes; un index, un compteur, une condition, ... La structure générale de cette structure est la suivante :
Répéter bloc d’instructions; Jusqu'à (condition de sortie de la boucle) |
Pour comprendre ce mécanisme, l'organigrame ci-dessous vous le détaille :
Une forme mixte entre les deux première forme avec une répétition sans fin tant que la condition est toujours non validée. Cette condition peut prendre plusieurs formes telle que; un index incrémenté, un compteur, une condition, ... La structure générale de cette structure est la suivante :
Tant que (condition de sortie de la boucle) bloc d’instructions; Répéter |
Pour faire la différence avec la boucle itérative Répéter ... Jusqu'à ..., nous vous invitons à faire la comparaison entre l'organigrame ci-dessous et le précédent :
< Les instructions | La programmation | Les structures conditionnelles > |