UNTIL |
Jusqu'à |
|---|---|
| Pascal | |
Syntaxe
|
Repeat instr1; instr2; ... instrn Until expbool; |
Paramètres
| Nom | Description |
|---|---|
| instr1, instr2, instrn | Ce paramètre permet d'indiquer les instructions a exécuter à l'intérieur de la boucle à chaque fois qu'elle est effectué |
| expbool | Ce paramètre permet d'indiquer une expression vrai pour pouvoir terminer la boucle sinon elle recommence au début |
Description
Ce mot réservé permet d'effectuer des boucles d'instructions à répétition tant que la condition n'est pas vraie. Le mot réservé «Until» permet de délimiter la fin du bloc de la boucle est est suivi de la condition de la boucle.
Remarques
- Le mot-clé UNTIL est utilisé pour clôturer une boucle REPEAT...UNTIL. Il marque le moment où la condition de sortie de la boucle est évaluée. L'exécution du bloc se répète tant que cette condition reste fausse.
- Contrairement à la boucle WHILE, la boucle REPEAT...UNTIL est post-conditionnelle. Cela signifie que le bloc d'instructions s'exécute au moins une fois, quelle que soit la condition. Ce comportement est utile pour des traitements nécessitant une première exécution obligatoire.
- La condition placée après UNTIL doit être de type booléen. Lorsque cette condition devient vraie, la boucle se termine. Il est donc impératif d'éviter des conditions restant fausses indéfiniment.
- Le mot clef UNTIL rend la lecture du code plus naturelle dans certaines situations. Il se lit comme «répéter jusqu'à ce que...», ce qui peut être plus expressif que WHILE. Cela améliore la clarté du code, surtout pour des algorithmes orientés utilisateur.
- Une boucle REPEAT...UNTIL ne nécessite pas de parenthèses autour de la condition. Cette simplicité syntaxique allège l'écriture et évite les erreurs de parenthésage. Cependant, la lisibilité du test reste cruciale pour éviter les boucles infinies.
- L'absence de mot réservé DO dans la structure REPEAT...UNTIL distingue cette boucle d'autres. Cela reflète une approche plus déclarative du contrôle de flux. Chaque mot réservé a ici une position claire et non ambiguë.
- La boucle REPEAT...UNTIL est adaptée aux traitements devant s'exécuter au moins une fois. Par exemple : lire une saisie utilisateur jusqu'à une entrée valide. Cela évite l'emploi de variables supplémentaires pour contrôler l'entrée dans la boucle.
- L'association REPEAT...UNTIL est un concept fondamental dans de nombreux langages influencés par Pascal. Elle renforce l'apprentissage des structures de contrôle alternatives. Cela en fait un bon outil pédagogique pour illustrer les boucles à sortie différée.
Dernière mise à jour : Mardi, le 25 octobre 2016