ABAP

EXIT, STOP, CONTINUE, CHECK

아밥하는빠네 2022. 7. 22. 01:01

- 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로 간다.