CONTINUE-Anweisung in ST

Syntax
CONTINUE;

Mit der CONTINUE-Anweisung überspringen Sie die verbleibenden Anweisungen der aktuellen Wiederholungsanweisung FORWHILE 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    (* If I = an even number - because the remainder of the division "I / 2" is not equal to 0,  *)
      CONTINUE;             (* the remaining statements are jumped over - due to 'CONTINUE'. The next iteration of the FOR statement is started. *)
    END_IF;
    IF(I >= 10) THEN        (* If I >= 10,  *)
      EXIT;                 (* the FOR statement is terminated - due to 'EXIT'. *)
    END_IF;
    SUM := SUM + I;         (* This assignment is repeated in the FOR statement, if I='1', I='3', I='5', I='7' and I='9'. *)
  END_FOR;
END_FUNCTION_BLOCK