Sommaire

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 une note" 
    Lire note 
    Si note<-1 ...