FOR EACH Variable IN Expression ... NEXT
Repeats a loop while enumerating an object. Expression must be a reference to an enumerable object : for example, a collection, or an array. The order of the enumeration in not necessarily predictable.
Example :
DIM Dict AS NEW Collection Dict["Blue"] = 3 Dict["Red"] = 1 Dict["Green"] = 2 FOR EACH Element IN Dict PRINT Element; NEXT => 3 1 2
FOR EACH Expression
...
NEXT
This syntax must be used when Expression is a enumerable object that is not a container : for example, the result of a database query.
Example :
DIM Res AS Result Res = DB.Exec("SELECT * FROM MyTable") FOR EACH Res PRINT Res!Code; " "; Res!Name NEXT