Répéter … Jusqu’à
1. Différences fondamentales
Malgré l’abondance d’exemples vus jusqu’à présent, la structure itérative "Tant Que" n’est pas la seule. Même s’il est possible de tout programmer avec ce type de boucle, il en manque encore deux, dont la structure "Répéter … Jusqu’à". Son pseudo-code est le suivant :
Répéter
Bloc d'instructions
Jusqu'à booléen
Le "Répéter" ressemble fortement au "Tant que" avec cependant deux importantes différences :
-
Quoi qu’il arrive, il y aura toujours au moins un passage dans la boucle : le bloc d’instructions sera exécuté au moins une fois.
-
L’expression booléenne finale est inversée. Un " tant que a !=1 " devient un "jusqu’à a=1".
Le "jusqu’à" se comprend comme "jusqu’à ce que la condition soit vérifiée". Pour faire une boucle infinie, il faut donc faire :
Répéter
Bloc d'instructions
Jusqu'à FAUX
Pour reprendre l’algorithme de saisie du relevé de notes qui avait posé quelques problèmes, celui-ci devient un peu plus simple :
PROGRAMME REPETE
VAR
Note:entier
Début
Répéter
Ecrire "Saisissez...