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: Iterar sobre los elementos del array
  • Sintaxis 2: Iteración sobre los valores de los elementos del array
WINDEV
WindowsLinuxJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac Catalyst
Otros
Procedimientos almacenados
PARA CADA se utiliza para realizar diferentes tipos de exploración en los arrays:
  • Exploración de los elementos del array,
  • Consulta de los valores de los elementos de un array.
Nota: Se admiten las instrucciones FOR EACH/FOR ALL. En esta documentación, se utilizará la instrucción FOR EACH, pero puede reemplazarse por FOR ALL.
The FOR EACH statement can also be used to browse the .Net objects that implement the IEnumerable interface.
Ejemplo
// Parcourir les éléments d'un tableau de réels pour en calculer la somme
// Remplissage du tableau
tabCalcul is array of 3 reals
tabCalcul[1] = 12.5
tabCalcul[2] = 10
tabCalcul[3] = 7.5
// Calcul de la somme
SommeTotal is real
FOR EACH UnElément OF tabCalcul
	SommeTotal += UnElément
END
WINDEVWEBDEV - Código ServidoriPhone/iPadIOS WidgetApple WatchMac Catalyst
// Parcourir le tableau tabClients des clients en traitant que les clients 
// dont la ville est égal à "MONTPELLIER".

stClient is Structure
	Nom is string
	Prénom is string
	Ville is string
END

tabClients is array of stClient

FOR EACH stUnClient OF tabClients where Ville = "MONTPELLIER"
	// Traitement
END
Sintaxis

Exploración de los elementos del 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 ELEMENTO es opcional.
<Variable>:
Variable cuyo tipo es idéntico al tipo de los elementos del array. Para los arrays de clases, la variable debe ser una variable de clase dinámica. No es necesario declarar esta variable.
<Key>:
Clave del elemento consultado. Esta tecla depende del elemento que se esté recorriendo en bucle:
  • Array unidimensional: Índice del elemento en el array.
  • Array de dos o más dimensiones: Contador a partir de 1
No es necesario declarar esta variable.
<Counter>:
Variable entera que contiene el número de iteraciones. No es necesario declarar esta variable.
<Array>:
Array para navegar.
<Condition>:
WINDEVWEBDEV - Código ServidoriPhone/iPadIOS WidgetApple WatchMac Catalyst Condición a indicar para filtrar la navegación. Sólo se consultarán los elementos del array correspondientes al filtro.
<Direction>:
Indicador opcional de la dirección de iteración:
FromBeginning
(valor predeterminado)
Recorre el array desde el primer elemento hasta el último.
FromEndRecorre el array desde el último elemento hasta el primero.

Consulta de los valores de los elementos de un 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 ELEMENTO es opcional.
<Value>:
Variable cuyo tipo es compatible con los elementos del array. No es necesario declarar esta variable.
<Array>:
Array para navegar.
<Condition>:
WINDEVWEBDEV - Código ServidoriPhone/iPadIOS WidgetApple WatchMac Catalyst Condición a indicar para filtrar la navegación. Sólo se consultarán los elementos del array correspondientes al filtro.
<Direction>:
Indicador opcional de la dirección de iteración:
FromBeginning
(valor predeterminado)
Recorre el array desde el primer elemento hasta el último.
FromEndRecorre el array desde el último elemento hasta el primero.
Observaciones

Sintaxis 1: Iterar sobre los elementos del array

En cada iteración <Variable> se refiere directamente al elemento actual del array. Si se modifica el valor de <Variable> se modifica, se modifica el elemento actual del array.
Al salir del bucle (salida estándar o mediante la sentencia BREAK), el valor del último elemento leído se asigna a <Variable> pero <Variable> ya no se refiere directamente al elemento del array.
Existen todos los tipos de array: automático, fijo, dinámico.
Los arrays pueden tener varias dimensiones.
El comportamiento es indefinido si se modifica el número de elementos en el bucle browse.

Sintaxis 2: Iteración sobre los valores de los elementos del array

En cada iteración, se asigna el valor del elemento navegado a la variable <Valor>. Si se modifica el valor de <Value> se modifica, el elemento actual del array no se modifica.
Existen todos los tipos de array: automático, fijo, dinámico.
Los arrays pueden tener varias dimensiones.
El comportamiento es indefinido si se modifica el número de elementos en el bucle browse.
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: 20/06/2025

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