FOR EACH

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

3 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


Предыдущее: FLUSH Следующее: FOR