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
  • Equivalente de sintaxis
  • Código a ejecutar
  • Intervalo de incremento
  • Salir de un bucle FOR
  • Ejecutar la siguiente iteración
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
El bloque de declaración se repite mientras se modifica un control Variable y se compara con un valor límite (antes de cada comienzo del bloque de declaración).
El bloque de declaración se ejecuta para cada uno de los valores tomados sucesivamente por el control Variable. El valor inicial se asigna al control Variable durante la primera entrada en la declaración FOR.
Una sintaxis optimizada está disponible: esta sintaxis impide que el valor final y/o el valor del paso se reevalúen en cada iteración (useful para un bucle en el número de filas de tabla por ejemplo).
Ejemplo
FOR Index = 1 TO 10
MyArray[Index] = MyVariable + 10
END
FOR Index = 10 TO 1 STEP -1
MyArray[Index] = MyVariable + 10
END
FOR Index = 1 TO 5
Trace(Index)
END
Info(Index)    // Index is set to 6
// Optimized syntax
//Loop through rows in a Table control.
// The number of rows is calculated once only
FOR Index = 1_TO_TABLE_MyTable.Count
COL_MyCol[Index].Color = iDarkGreen
END
Sintaxis
FOR <Control variable> = <Initial value> TO <Final value> [STEP <x>]
...
END
<FOR>:
Marca el inicio del bloque de instrucciones.
<Control variable>:
Escala simple Variable (entero o real).
No hay necesidad de declarar este Variable. De hecho, este Variable se declara automáticamente.
<Initial value>:
Valor inicial de control Variable (entero o real).
<Final value>:
Valor final del control Variable (entero o real).
<STEP>:
Paso de incremento (opcional) de control Variable (1 de Default).
<x>:
Valor opcional del paso de incremento (mismo tipo que el tipo de control Variable).
<END>:
Marca el final del bloque de declaraciones.

Otras posibles sintaxis Ocultar los detalles

FOR <Control variable> = <Initial value> _TO_ <Final value> [STEP <x>]
...
END

FOR <Control variable> = <Initial value> _TO_ <Final value> [_STEP_ <x>]
...
END

FOR <Control variable> = <Initial value> TO <Final value> [_STEP_ <x>]
...
END
<_TO_>:
Señales de que el valor final debe ser evaluado una sola vez
<_STEP_>:
Señales de que el paso de incremento debe ser evaluado una sola vez.
Observaciones

Equivalente de sintaxis

También tiene la capacidad de usar la siguiente sintaxis:
FOR <Control variable> = <Initial value> TO <Final value> [STEP <x>]; ... ; END
El punto y coma se utiliza para separar las diferentes líneas.

Código a ejecutar

El código a ejecutar se coloca entre los botones PARA y FIN declaraciones.

Intervalo de incremento

El paso de incremento de PARA debe ser constante. Se muestra una advertencia durante la compilación del proyecto si es probable que el paso del incremento cambie en cada iteración.

Salir de un bucle FOR

Hay varias declaraciones disponibles:
  • RETURN: Salir del bucle FOR y salir del actual Process (o Procedure).
  • RETURN: Devuelva un estado reporte al llamado Process. Salir del bucle FOR y salir del actual Process (o Procedure).
  • BREAK: Salir del bucle FOR y ejecutar el resto del Process actual.
Cerrar se utiliza para salir del bucle FOR y para cerrar la ventana actual.
Atención: RETURN y RETURN no pueden utilizarse en el mismo process.

Ejecutar la siguiente iteración

Para ejecutar directamente la siguiente iteración sin terminar el código de la iteración actual, utilice la instrucción Continuar:
FOR <Control variable> = <Initial value> TO <Final value> [STEP <x>]
...
IF <Condition> THEN CONTINUE   // Return to the FOR keyword
...
END
En este caso, el control Variable se incrementa automáticamente.
Versión mínima requerida
  • Versión 9
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 27/05/2022

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