DOWNTO |
Descendre jusqu'à |
| Pascal |
Syntaxe
|
For variable := value1 DownTo value2 Do statement
|
Paramètres
| Nom |
Description |
| variable |
Ce paramètre permet d'indiquer la variable utiliser pour la boucle. |
| value1 |
Ce paramètre permet d'indiquer la valeur initiale pour la boucle. |
| value2 |
Ce paramètre permet d'indiquer la valeur de terminaison de la boucle. |
| statement |
Ce paramètre permet d'indiquer les instructions a exécuter à chaque passage de la boucle. |
Description
Ce mot réservé permet d'indiquer que le compteur de boucle se produit dans le sens inverse.
Remarques
- Le mot clef DOWNTO est utilisé dans les boucles FOR pour effectuer un décompte. Il permet à la variable de boucle de diminuer à
chaque itération. C'est l'inverse de TO, incrémentent la variable.
- La syntaxe impose que value1 soit supérieure ou égale à value2, sinon la boucle ne s'exécute pas. Si la condition n'est pas respectée, aucune itération n'a lieu.
Cela évite toute exécution inattendue ou erreur logique.
- DOWNTO est pratique pour parcourir un tableau ou une liste à l'envers. Il permet d'itérer du dernier élément vers le premier. Cela évite d'avoir à gérer
manuellement la décrémentation.
- La variable utilisée dans une boucle FOR...DOWNTO ne doit pas être modifiée à l'intérieur du bloc. Elle est automatiquement gérée par le compilateur. Toute modification
provoquerait un comportement imprévisible.
- Comme avec TO, DO doit suivre DOWNTO pour indiquer le début des instructions. On peut utiliser une instruction simple ou un bloc
BEGIN...END. Cela structure clairement le contenu de la boucle.
- L'utilisation de DOWNTO rend le code plus expressif et facile à comprendre. On sait immédiatement que la boucle va dans un ordre décroissant. Cela évite des erreurs
liées à une gestion manuelle du compteur.
- La variable de boucle avec DOWNTO est typiquement de type ordinal (entier, caractère...). Ce type garantit une progression correcte vers la valeur de fin. D'autres
types peuvent générer une erreur de compilation.
- DOWNTO est essentiel pour certains algorithmes où l'ordre de parcours est important. Par exemple, dans un tri à bulles inversé ou pour vider une pile. Il enrichit
la flexibilité des boucles en Pascal.
Dernière mise à jour : Mardi, le 25 octobre 2016