lang • foreach

FOR EACH

FOR EACH Variavel IN Expressao ... NEXT

Repete um loop enquanto enumera um objeto.

Expressao deve ser uma referência a um objeto enumerável: por exemplo, uma collection, ou um array.

Examples

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

FOR EACH Expressao ... NEXT

Esta sintaxe deve ser usada quando Expressao é um objeto enumerável que não é um contêiner real: por exemplo, o resultado de uma consulta de banco de dados.

Examples

DIM Res AS Result

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

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

A ordem da enumeração não é necessariamente previsível. Veja a documentação de cada classe enumerável para mais detalhes sobre o assunto.

Veja também