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  	(* 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