본문 바로가기

Language/ABAP

[ABAP] Exiting Loops (EXIT, CONTINUE, CHECK)

1. EXIT

EXIT 구문이 LOOP내에 지정되면 현재 단계의 LOOP를 종료한다. 

프로그램 흐름은 루프문을 닫은 후 다시 시작된다.

EXIT 구문을 LOOP 밖에서 사용한다면 현재 처리 블록을 종료하기 때문에 주의해서 사용해야 한다.

 

 

2. CONTINUE

CONTINUE 구문은 LOOP 내에서만 사용할 수 있다. 

사용되는 경우 현재 루프가 즉시 종료되고, 프로그램 흐름 또한 이후 루프를 계속 패스한다.

 

 

3. CHECK

CHECK 구문이 LOOP안에서 실행되고 조건이 맞지 않는 경우 CHECK문은 현재 LOOP를 즉시 종료하고 프로그램은 다음 루프를 계속 패스한다. 

루프 외부에서의 CHECK 구문은 현재 처리 블록을 종료하지만, LOOP안에서 사용하는 것이 가장 좋다.

 

 

 

이 외에도 LOOP를 탈출하는 방법은 RETURN 등 여러 가지가 있을 수 있지만, SAP에서 권장하는 방법은 위 3가지이다.

F1 HELP에도 3가지밖에 나오지 않는다.

가능하면 SAP가 권장하는 방법으로 구성해야지.