FOR |
Pour |
---|---|
Delphi/Kylix/Lazarus |
Syntaxe
FOR compt := init TO fin DO inst; | Tous les versions de Delphi |
FOR compt := init DownTo fin DO inst; | Tous les versions de Delphi |
FOR Record in Dataset do inst; | Delphi 2005 ou supérieur |
Paramètres
Nom | Description |
---|---|
compt | Ce paramètre permet d'indiquer la variable utiliser pour le compteur de boucle |
init | Ce paramètre permet d'indiquer la valeur de départ du compteur |
fin | Ce paramètre permet d'indiquer la valeur de fin du compteur |
inst | Ce paramètre permet d'indiquer les instructions subissant le traitement de la boucle de compteur |
Record | Ce paramètre permet d'indiquer la variable recevant les données de la boucle |
Dataset | Ce paramètre permet d'indiquer l'ensemble de données à parcourir. |
Description
Ce mot réservé permet de produire un compteur de boucle.
Remarques
- En Delphi, le mot clef for est utilisé pour créer une boucle s'exécutant un certain nombre de fois, en fonction des valeurs de départ et de fin spécifiées ou d'un ensemble de données. La boucle for est principalement utilisée lorsque vous connaissez à l'avance le nombre d'itérations. Elle permet de simplifier le parcours d'une séquence ou l'exécution répétée d'un bloc de code.
- En Delphi, la variable utilisée dans la boucle for est locale à la boucle lorsque celle-ci est déclarée à l'intérieur de la boucle. Toutefois, si la variable est déclarée en dehors de la boucle, elle conserve sa valeur après la fin de la boucle.
- Delphi ne permet pas la modification de la variable de boucle à l'intérieur de la boucle. Cela signifie que vous ne devez pas essayer de changer la valeur de la variable d'itération à l'intérieur du bloc de code.
- La boucle for incrémente par défaut la variable de boucle de 1 après chaque itération. Si vous avez besoin de contrôler l'incrémentation de manière plus précise, comme dans le cas de sauts, vous devrez utiliser une boucle While ou un autre type de boucle, car la boucle for n'accepte pas directement les étapes personnalisées. Toutefois, si vous souhaitez décrémenter de 1 la boucle, vous devez utiliser le mot réservé DOWNTO à la place de TO.
- La variable de boucle dans une structure for doit être un type ordinal, c'est-à-dire un type possédant une séquence bien définie et ordonnée, comme les entiers ou les énumérations.
- Depuis Delphi 2005, Delphi supporte la boucle for-in, permettant de parcourir les éléments d'une collection (comme un tableau ou une liste). Ce type de boucle est particulièrement utile pour éviter d'utiliser un indexeur manuel et est plus lisible.
- Pour créer une boucle décroissante en Delphi, on utilise le mot-clef DOWNTO au lieu de TO. Cela fait décroître la valeur de la variable d'itération.
Exemples
Cet exemple permet d'effectuer un saut de 1 dans une boucle :
on obtiendra le résultat suivant :
i = 0i = 1
i = 2
i = 3
i = 4
i = 5
i = 6
i = 7
i = 8
i = 9
i = 10
L'exemple suivant permet d'afficher le contenu d'un tableau de chaîne de caractères en utilisant un for-in :
on obtiendra le résultat suivant :
ananasbanane
cerise
Voir également
Langage de programmation - Delphi/Kylix/Lazarus - Références de mots réservés (mots clefs) - Begin
Langage de programmation - Delphi/Kylix/Lazarus - Références de mots réservés (mots clefs) - Do
Langage de programmation - Delphi/Kylix/Lazarus - Références de mots réservés (mots clefs) - End
Langage de programmation - Delphi/Kylix/Lazarus - Références de mots réservés (mots clefs) - Repeat
Langage de programmation - Delphi/Kylix/Lazarus - Références de mots réservés (mots clefs) - While