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