CONTINUE-Anweisung in ST

Syntax
CONTINUE;

Mit der CONTINUE-Anweisung überspringen Sie die verbleibenden Anweisungen der aktuellen Wiederholungsanweisung FOR, WHILE oder REPEAT. Danach wird die nächste Wiederholung von FOR, WHILE oder REPEAT gestartet.

Beispiel für FOR-Anweisung mit CONTINUE und EXIT
FUNCTION_BLOCK ExampleForContinueExitDocumentation
VAR
count, sum, I : INT;
END_VAR
SUM := 0;
FOR I := 1 TO 100 DO
IF(I MOD 2 = 0) THEN (* Falls I = eine gerade Zahl - da der Rest bei der Division "I / 2" = 0, *)
CONTINUE; (* werden die verbleibenden Anweisungen aufgrund von 'CONTINUE' übersprungen. Die nächste Wiederholung der FOR-Anweisung wird
END_IF;
IF(I >= 10) THEN (* Falls I >= 10, *)
EXIT; (* wird die FOR-Anweisung aufgrund von 'EXIT' beendet. *)
END_IF;
SUM := SUM + I; (* Diese Zuweisung wird in der FOR-Anweisung wiederholt, wenn I='1', I='3', I='5', I='7' und I='9'. *)
END_FOR; (* Nach der Ausfühung der FOR-Anweisung gilt: SUM = '25' *)
END_FUNCTION_BLOCK