Les structures de répétition
CHAPITRE 5
86
4.2 Conventions d’écriture
D’une manière générale, nous conviendrons qu’une répétition inconditionnelle se note ainsi :
La répétition pour
• compteur : variable de type entier,
• début, fin : expressions de type entier,
• instruction : instruction de base, bloc d’instructions ou instructions structurées (choix ou
boucle).
Remarques
1 Lorsque le problème s’y prête, cette nouvelle instruction de répétition est plus facile à
employer que les canevas correspondants utilisant une répétion tant que. Elle est plus
brève et il est plus facile de déterminer le nombre de répétitions effectuées, ainsi que la
valeur attribuée au compteur à chaque tour de boucle.
2 La variable utilisée comme compteur doit avoir été déclarée : en revanche, elle n’a pas
besoin d’être initialisée puisque ce sera fait par l’instruction de répétition elle-même.
3 L’instruction répéter pour indique, non seulement un nombre de tours de boucle,
mais elle fournit aussi le nom du compteur et les valeurs limites. Or, dans certains cas,
on peut avoir besoin de répéter des instructions un certain nombre de fois, sans avoir
besoin d’exploiter le compteur, ni de fixer des valeurs limites. Une telle instruction
pourrait se noter, par exemple :
répéter 6 fois
Nous disposerions là d’une structure de répétition inconditionnelle supplémentaire qui
ne serait qu’un cas particulier de la précédente. Peu de langages possèdent une telle
structure de simple répétition et nous n’en introduirons donc pas ici.
Exercice 5.7 Écrire les carrés des nombres entiers de 7 à 20.
Exercice 5.8 Lire deux nombres entiers dans les variables nd et nf et écrire les doubles des
nombres compris entre ces deux limites (incluses).
répéter pour compteur := début à fin
instruction
CHAPITRE 5
86
4.2 Conventions d’écriture
D’une manière générale, nous conviendrons qu’une répétition inconditionnelle se note ainsi :
La répétition pour
• compteur : variable de type entier,
• début, fin : expressions de type entier,
• instruction : instruction de base, bloc d’instructions ou instructions structurées (choix ou
boucle).
Remarques
1 Lorsque le problème s’y prête, cette nouvelle instruction de répétition est plus facile à
employer que les canevas correspondants utilisant une répétion tant que. Elle est plus
brève et il est plus facile de déterminer le nombre de répétitions effectuées, ainsi que la
valeur attribuée au compteur à chaque tour de boucle.
2 La variable utilisée comme compteur doit avoir été déclarée : en revanche, elle n’a pas
besoin d’être initialisée puisque ce sera fait par l’instruction de répétition elle-même.
3 L’instruction répéter pour indique, non seulement un nombre de tours de boucle,
mais elle fournit aussi le nom du compteur et les valeurs limites. Or, dans certains cas,
on peut avoir besoin de répéter des instructions un certain nombre de fois, sans avoir
besoin d’exploiter le compteur, ni de fixer des valeurs limites. Une telle instruction
pourrait se noter, par exemple :
répéter 6 fois
Nous disposerions là d’une structure de répétition inconditionnelle supplémentaire qui
ne serait qu’un cas particulier de la précédente. Peu de langages possèdent une telle
structure de simple répétition et nous n’en introduirons donc pas ici.
Exercice 5.7 Écrire les carrés des nombres entiers de 7 à 20.
Exercice 5.8 Lire deux nombres entiers dans les variables nd et nf et écrire les doubles des
nombres compris entre ces deux limites (incluses).
répéter pour compteur := début à fin
instruction
