Instrucciones básicas
7.8 Control del programa
Para finalizar el bucle independientemente del estado de la expresión "condición" utilice la
Instrucción EXIT (Página 236). La instrucción EXIT ejecuta la instrucción inmediatamente
después de la instrucción END_REPEAT
Utilice la Instrucción CONTINUE (Página 236) para omitir las siguientes instrucciones de un
bucle REPEAT y continuar con la comprobación de si se cumple o no la condición de fin.
7.8.7
Instrucción CONTINUE
Tabla 7- 102 Instrucción CONTINUE
SCL
CONTINUE
Instrucción;
;
La instrucción CONTINUE se ejecuta de acuerdo con las siguientes normas:
● Esta instrucción finaliza inmediatamente la ejecución de un cuerpo de bucle.
● Dependiendo de si la condición de repetición del bucle se cumple o no, el bucle vuelve a
● En una instrucción FOR la variable de control se incrementa con el incremento
Utilice la instrucción CONTINUE exclusivamente dentro de un bucle. En bucles anidados
CONTINUE siempre se refiere al bucle que lo incluye de forma inmediata. Generalmente,
CONTINUE se utiliza en combinación con una instrucción IF.
Si el bucle debe persistir independientemente de la comprobación de fin, utilice la
instrucción EXIT.
El siguiente ejemplo muestra el uso de la instrucción CONTINUE para evitar un error de
división entre 0 al calcular el porcentaje de un valor:
FOR x = 0 TO 10 DO
IF valor [i] = 0 THEN CONTINUE; END_IF;
END_FOR;
7.8.8
Instrucción EXIT
Tabla 7- 103 Instrucción EXIT
SCL
Descripción
La instrucción EXIT se utiliza para finalizar un bucle (FOR, WHILE o REPEAT) en cualquier punto,
EXIT;
independientemente de si se cumple o no la condición de fin.
236
Descripción
La instrucción CONTINUE salta las instrucciones siguientes de un bucle de programa
(FOR, WHILE, REPEAT) y continúa el bucle comprobando si se da la condición de fin. Si
no es así, el bucle continúa.
ejecutarse o se interrumpe la iteración y se ejecuta la instrucción inmediatamente
posterior.
especificado inmediatamente después de una instrucción CONTINUE.
p := parte / valor[i] * 100;
s := INT_TO_STRING(p);
porcentaje=CONCAT(IN1:=s, IN2:="%");
Controlador programable S7-1200
Manual de sistema, 04/2012, A5E02486683-06