EXIT, STOP, CONTINUE, CHECK
- EXIT, STOP, CONTINUE, CHECK
기본적으로 Report Program은 START-OF-SELECTION에서 시작하여
END-OF-SELECTION으로 종료한다.
그렇지만, 사용하는 문장의 종료유형에 다라 END-OF-SELECTION이
수행될 수도 있고 그렇지 않을 경우도 있다.
EXIT - END-OF-SELECTION을 수행하지 않는다.
LOOP내에서 실행하면 LOOP만 빠져나간 다음에 다음을 수행한다.
LOOP밖에 있을 때 SUBROUTINE을 수행하는 중이라면
SUBROUTINE을 종료한다.
그러나 SUBROUTINE을 수행하는 중이 아니라면 바로 종료한다.
STOP - END-OF-SELECTION을 수행한 후에 프로그램을 종료한다.
LOOP내에서 수행할 지라도 프로그램을 바로 종료한 후에
END-OF-SELECTION을 수행한다.
CHECK - LOOP내에서 실행시 NEXT LOOP를 실행한다.
LOOP외에서 SUBROUTINE을 수행하는 경우는 SUBROUTINE을
종료한다.
그러나, SUBROUTINE에서 수행하지 않는 경우는 프로그램을 바로
종료한 후에 END-OF-SELECTION을 수행한다.
CONTINUE - LOOP내에서만 사용되고, LOOP내에서 실행하던 PROCESS
을 중단하고 NEXT LOOP로 간다.