FOR EACH
FOR EACH Variable IN Expresión
...
NEXT
Repite un bucle mientras se enumera un objeto.
Expresión debe ser una referencia a un objeto enumerable: por ejemplo, una colección, o una matriz.
Examples
DIM Dict AS NEW Collection
DIM Elemento AS String
Dict["Azul"] = 3
Dict["Rojo"] = 1
Dict["Verde"] = 2
FOR EACH Elemento IN Dict
PRINT Elemento;
NEXT
FOR EACH Expression
...
NEXT
Esta sintaxis debe emplearse cuando la
Expresión es un objeto enumerable que no es un contenedor real: por ejemplo, el resultado de una consulta a una base de datos.
Examples
DIM Res AS Result
Res = DB.Exec("SELECT * FROM MyTable")
FOR EACH Res
PRINT Res!Code; " "; Res!Name
NEXT
El orden de enumeración no es siempre predecible. Véase la documentación de cada clase enumerable para obtener más detalles al respecto.
Loop variable declaration
Desde 3.12
En las versiones recientes la variable es declarada en la linea de iteracion:
FOR EACH Variable AS Datatype IN Expression
...
NEXT
Véase también