Syntaxe
|
While expression Do statements
|
Paramètres
| Nom |
Description |
| expression |
Ce paramètre permet d'indiquer l'expression de valeur booléenne autorisant l'exécution des instructions de la boucle |
| statements |
Ce paramètre permet d'indiquer les instructions simple ou composée à exécuter par la boucle |
Description
Ce mot réservé permet de produire une boucle exécuté tant et aussi longtemps que la condition est vrai. Par conséquent, la déclaration est
exécutée à plusieurs reprises jusqu'à ce que l'expression devienne fausse. Si sa valeur est fausse au début, l'instruction n'est jamais exécutée. L'expression contrôlant la
répétition doit être de type booléen.
Remarques
- Le mot clef WHILE permet de contrôler l'exécution d'une boucle par une condition. Tant que l'expression booléenne reste vraie, le bloc d'instructions est
réexécuté. C'est une structure de contrôle conditionnelle en entrée.
- La condition est évaluée avant chaque itération de la boucle. Cela signifie que le corps de la boucle peut ne jamais être exécuté si la condition est fausse
dès le départ. C'est une différence importante avec la boucle REPEAT...UNTIL.
- La condition doit obligatoirement retourner une valeur booléenne. Le compilateur refusera toute expression qui n'est pas de type logique. Cela garantit un contrôle
rigoureux de la logique de répétition.
- Le bloc statements peut être une seule instruction ou un bloc composé entre begin et end. Cela permet d'exécuter
plusieurs opérations par itération. Sans bloc, seule la première instruction immédiatement après DO est incluse.
- Il est possible de modifier la condition à l'intérieur de la boucle. Cela permet de garantir que la boucle finira par s'arrêter (sinon boucle infinie). Il faut donc
bien planifier les effets des instructions sur la condition.
- Utilisée correctement, une boucle WHILE permet des parcours efficaces de structures comme des tableaux ou des listes. Elle est utile pour les traitements de flux ou
les recherches conditionnelles. Sa syntaxe simple rend son utilisation accessible et lisible.
- Des instructions comme BREAK ou EXIT peuvent interrompre prématurément la boucle. Cela donne plus de contrôle sur les conditions d'arrêt complexes. Ces commandes
doivent cependant être utilisées avec prudence pour ne pas nuire à la clarté du code.
- L'utilisation de WHILE améliore la clarté logique d'un algorithme itératif. Elle est particulièrement adaptée aux situations où on ne connaît pas à l'avance le
nombre d'itérations. Cela en fait un outil puissant pour les programmes interactifs ou basés sur des tests continus.
Dernière mise à jour : Mardi, le 25 octobre 2016