It is a dummy statement and does no operation. This is mostly used in a conditional statement or an imperative statement to just exit without doing any operation
CONTINUE is indication that there is no statements to be executed for this path
CONTINUE just passes control to next immediate statement without doing any operation
Syntax:-
CONTINUE
Example:-
In PROCEDURE DIVISION,
MOVE 10000 TO EMP-SALARY.
IF EMP-GRADE = ‘C’ THEN
CONTINUE
ELSE
ADD 1000 TO EMP-SALARY
END-IF
DISPLAY ‘NEW SALARY: ‘ EMP-SALARY.
DISPLAY ‘EMP-GRADE: ‘ EMP-GRADE.
Now, in above example, suppose EMP-GRADE can be either ‘A’, ‘B’ or ‘C’. For employees with EMP-GRADE = ‘C’, no bonus will be given. Thus, when program identifies that employee grade is ‘C’, it does nothing and directly will come out of IF statement and will display NEW-SALARY and his/her grade.
SYSOUT display (output) when EMP-GRADE = ‘A’:-
NEW-SALARY: 11000
EMP-GRADE: A
SYSOUT display (output) when EMP-GRADE = ‘C’:-
NEW-SALARY: 10000
EMP-GRADE: C
Flow diagram to demonstrate code flow of above example:-