|
|
|
|
|
- Sintaxis equivalente
- Código a ejecutar
- Incremento
- Salida de un bucle FOR
- Ejecutar la siguiente iteración
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. 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 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. El código a ejecutar se sitúa entre las sentencias FOR y END. 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. 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.
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|