Les structures de répétition
CHAPITRE 5
76
Dans le cas de la répétition jusqu’à, la condition n’étant évaluée qu’en fin de boucle, les
variables y intervenant pouvaient très bien n’être définies que lors du premier tour de boucle.
2 Il est possible que la condition régissant la répétition soit fausse dès le début, auquel
cas, les instructions de la boucle ne sont pas exécutées (on dit qu’on ne fait aucun « tour
de boucle »). Rappelons que les instructions d’une répétition jusqu’à étaient toujours
exécutées au moins une fois.
3 Là encore, si la condition qui régit la boucle ne devient jamais fausse, les instructions
correspondantes sont répétées indéfiniment.
4 Attention à l’erreur usuelle qui consiste à vouloir répéter plusieurs instructions, en
omettant de les inclure dans un bloc. Si nous procédions ainsi dans notre exemple
précédent :
tant que cap < 2 * capIni répéter
cap := cap * (1 + taux) ;
écrire «capital un an plus tard : »
seule l’instruction d’affectation serait concernée par la répétition (rappelons que nos
alignements d’instructions ne sont là que pour rendre plus claires les structures, mais
qu’ils ne sont pas « significatifs »). Ce n’est que lorsque le capital aurait doublé que
nous passerions à la suite de la boucle, en affichant la dernière valeur du capital obtenue. Notez qu’ici, les conséquences de cette erreur resteraient assez limitées. Dans
d’autres circonstances, elles pourraient conduire à des résultats faux ou à une boucle
infinie.
2.3 Lien entre répétition tant que et répétition jusqu’à
En fait, des deux structures de répétition conditionnelles que nous venons de présenter, une
seule (n’importe laquelle) est indispensable. En effet, le canevas suivant (dans lequel instruction représente une instruction au sens large, c’est-à-dire éventuellement un bloc) :
répéter
instruction
jusqu’à condition
est équivalent au suivant :
instruction
tant que (non condition) répéter
instruction
De même, le canevas :
tant que condition répéter
instruction
est équivalent au suivant :
répéter
si condition alors instruction
jusqu’à condition
Précédent

- 99/370

Suivant