AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / Sintaxis WLanguage / Instrucciones estructuradas
  • Sintaxis 1: Navegación por los elementos array
  • Sintaxis 2: Explorar los valores de los elementos array
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
FOR EACH se utiliza para realizar diferentes tipos de búsqueda en arrays:
  • Navegación por los elementos array,
  • Explorar los valores de los elementos array.
Observación: Se aceptan las sentencias FOR ALL, FOR EACH. La instrucción FOR EACH se usará en esta documentación, pero se puede reemplazar con FOR ALL .
La instrucción FOR EACH también se puede utilizar para navegar por los objetos.net que implementan la interfaz IEnumerable.
Ejemplo
// Browse the elements found in an array of reals and calculate the sum
// Fill the array
ArrCalc is array of 3 reals
ArrCalc[1] = 12.5
ArrCalc[2] = 10
ArrCalc[3] = 7.5
// Calculate the sum
TotalSum is real
FOR EACH AnElement OF ArrCalc
TotalSum += AnElement
END
WINDEVWEBDEV - Código ServidoriPhone/iPadIOS WidgetApple WatchMac Catalyst
// Browse the arrCustomers array and only process the customers
// whose city is equal to "MONTPELLIER".
 
stCustomer is Structure
LastName is string
FirstName is string
City is string
END
 
arrCustomers is array of stCustomer
 
FOR EACH stACustomer OF arrCustomers where City = "MONTPELLIER"
// Process
END
Sintaxis

Navegación por los elementos array Ocultar los detalles

FOR EACH [ELEMENT] <Variable> [, <Key> [, <Counter>]] OF <Array> [WHERE <Condition>] [<Direction>]
    ...
END
<FOR EACH [ELEMENT]>:
Marca el inicio del bloque de instrucciones. La palabra clave ELEMENT es opcional.
<Variable>:
Variable cuyo tipo es idéntico al tipo de los elementos de array. Para el arrays de las clases, el Variable debe ser un Variable de clase dinámica. No hay necesidad de declarar este Variable.
<Key>:
Clave del elemento navegado. Esta tecla depende del elemento navegado:
  • Array unidimensional: índice del elemento en el array.
  • array bidimensional (o array n-dimensional): contador que comienza a partir de 1
No hay necesidad de declarar este Variable.
<Counter>:
El entero Variable que contiene el número de iteraciones. No hay necesidad de declarar este Variable.
<Array>:
Array para navegar.
<Condition>:
WINDEVWEBDEV - Código ServidoriPhone/iPadIOS WidgetApple WatchMac Catalyst Condición para indicar que se debe filtrar la navegación. Sólo se navegarán los elementos array correspondientes al filtro.
<Direction>:
Indicador opcional de la dirección de iteración:
FromBeginning
(valor predeterminado)
Navegue por la array desde el primer elemento hasta el último.
FromEndNavegue por la array desde el último elemento hasta el primero.

Explorar los valores de los elementos array Ocultar los detalles

FOR EACH [ELEMENT] <Value> OF <Array> [WHERE <Condition>] [<Direction>]
    ...
END
<FOR EACH ELEMENT>:
Marca el inicio del bloque de instrucciones. La palabra clave ELEMENT es opcional.
<Value>:
Variable cuyo tipo es compatible con los elementos de array. No hay necesidad de declarar este Variable.
<Array>:
Array para navegar.
<Condition>:
WINDEVWEBDEV - Código ServidoriPhone/iPadIOS WidgetApple WatchMac Catalyst Condición para indicar que se debe filtrar la navegación. Sólo se navegarán los elementos array correspondientes al filtro.
<Direction>:
Indicador opcional de la dirección de iteración:
FromBeginning
(valor predeterminado)
Navegue por la array desde el primer elemento hasta el último.
FromEndNavegue por la array desde el último elemento hasta el primero.
Observaciones

Sintaxis 1: Navegación por los elementos array

En cada iteración, remite directamente al elemento actual de array. Si se modifica el valor de , se modifica el elemento actual de la array.
Al salir del bucle (salida estándar o mediante la sentencia BREAK), el valor del último elemento leído se asigna a pero ya no hace referencia directa al elemento array.
Todos los tipos de arrays están disponibles: automatic, fijo, dinámico.
La arrays puede tener varias dimensiones.
El comportamiento es indefinido si el número de elementos se modifica en el bucle de navegación.

Sintaxis 2: Explorar los valores de los elementos array

En cada iteración, se asigna el valor del elemento navegado a la variable <Valor>. Si se modifica el valor de , no se modifica el elemento actual de array.
Todos los tipos de arrays están disponibles: automatic, fijo, dinámico.
La arrays puede tener varias dimensiones.
El comportamiento es indefinido si el número de elementos se modifica en el bucle de navegación.
Versión mínima requerida
  • Versión 10
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 07/04/2023

Señalar un error o enviar una sugerencia | Ayuda local