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
3 1 2

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