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 equivalente
  • Código a ejecutar
  • Incremento
  • Salida de un bucle FOR
  • Ejecutar la siguiente iteración
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
El bloque de instrucciones se repite mientras se modifica una variable de control y se compara con un valor límite (antes de cada inicio de bloque de instrucciones).
El bloque de instrucciones se ejecuta para cada uno de los valores que toma sucesivamente la variable de control. El valor inicial se asigna a la variable de control durante la primera entrada de la sentencia FOR.
Existe una sintaxis optimizada: Esta sintaxis evita que el valor final y/o el valor de paso se reevalúen en cada iteración.
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>:
Variable simple escalar (entera o real).
No es necesario declarar esta variable.. De hecho, esta variable se declara automáticamente.
<Initial value>:
Valor inicial de la variable de control (entero o real).
<Final value>:
Valor final de la variable de control (entero o real).
<STEP>:
Paso de incremento (opcional) de la variable de control (1 por defecto).
<x>:
Valor opcional del paso de incremento (del mismo tipo que el tipo de variable de control).
<END>:
Marca el final del bloque de instrucciones.

Otras sintaxis posibles 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_>:
Indica que el valor final debe evaluarse una sola vez
<_STEP_>:
Indica que el paso de incremento debe evaluarse una sola vez.
Observaciones

Sintaxis equivalente

También puede utilizar la siguiente sintaxis:
FOR <Control variable> = <Initial value> TO <Final value> [STEP <x>]; ... ; END
El punto y coma sirve para separar las distintas líneas.

Código a ejecutar

El código a ejecutar se sitúa entre las sentencias FOR y END.

Incremento

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

Salida de un bucle FOR

Hay varias declaraciones disponibles:
  • RETURN: Salir del bucle FOR y salir del proceso (o procedimiento) actual.
  • RETURN: Devuelve un informe de estado al proceso de llamada. Salir del bucle FOR y salir del proceso (o procedimiento) actual.
  • BREAK: Sale del bucle FOR y ejecuta el resto del proceso actual.
Cerrar se utiliza para salir del bucle FOR y cerrar la ventana actual.
Precaución: RETURN y RETURN no pueden utilizarse en el mismo bloque de código.

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, la variable de control 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: 19/09/2024

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