FOR EACH Variable IN Expression ... NEXT
Повторяет цикл, пока перечисляются объекты. Expression должно быть ссылкой на перечисляемый объект: например, подборкой или массивом. Порядок перечисления не обязательно предсказуем.
FOR EACH Expression ... NEXT
Этот синтаксис должен использоваться, когда Expression - перечисляемый объект, не являющийся контейнером: например, результат запроса к базе данных.
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;
NEXT3 1 2
DIM Res AS Result
Res = DB.Exec("SELECT * FROM MyTable")
FOR EACH Res
PRINT Res!Code; " "; Res!Name
NEXT
BREAK, CONTINUE, DO, FOR, LOOP, REPEAT, UNTIL, WHILE, WITH