FOR EACH
FOR EACH Variable IN Expression
...
NEXT
Répète une boucle en énumérant un objet.
Expression doit être une référence à un objet énumèrable : par exemple, une collection, ou un tableau.
Exemple
DIM Dict AS NEW Collection
DIM Element AS String
Dict["Blue"] = 3
Dict["Red"] = 1
Dict["Green"] = 2
FOR EACH Element IN Dict
PRINT Element;
NEXT
FOR EACH (2)
FOR EACH Expression
...
NEXT
Cette syntaxe doit être utilisée quand
Expression est un objet énumèrable qui n'est pas un conteneur réel : par exemple, le résultat d'une requête à une base de données.
Exemple
DIM Res AS Result
Res = DB.Exec("SELECT * FROM MyTable")
FOR EACH Res
PRINT Res!Code; " "; Res!Name
NEXT
L'ordre de l'énumèration n'est pas nécessairement prévisible. Voir la documentation de chaque classe énumérable pour plus de détails sur ce point.
Voir aussi