# FOR EACH

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.

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 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

    3 1 2

    DIM Res AS Result

    Res = DB.Exec("SELECT * FROM MyTable")

    FOR EACH Res
      PRINT Res!Code; " "; Res!Name
    NEXT

See also

BREAK, CONTINUE, DO, FOR, LOOP, REPEAT, UNTIL, WHILE, WITH

Previous: FLUSH Next: FOR