타 프로그램과 마찬가지로 ABAP에서 사용할 수 있는 반복문 중에 DO ~ ENDDO 구문이 있습니다.
특정한 부분의 구문을 지정된 횟수만큼 반복해서 처리하고자 할 때 사용할 수 있는 반복 명령문입니다.
DO 반복문은 별도의 반복 조건 없이 지정된 횟수만큼 반복을 수행하는 것이 다른 반복문과의 차이점입니다.
반복 횟수를 지정하는 TIMES를 생략할 수 있으며 생략하게 되면 EXIT문을 만나기 전까지 무한 반복하게 됩니다.
이번 글에서는 ABAP에서 DO 반복문(DO~ENDDO) 사용 방법에 대해 알아보겠습니다.
DO문의 기본 구문 형식
※ DO문의 기본 구조는 아래와 같습니다.
DO n TIMES.
[statement_block]
ENDDO.
ABAP에서 DO 반복문을 사용하는 방법 예제
아래 DO문는 구구단을 출력하는 간단한 예제입니다.
DO문을 중첩해서 사용하였습니다.
2단부터 출력하기 위해 앞의 DO문은 8번 반복하도록 하였고, 뒤의 DO문은 9번 반복하도록 하였습니다.
|
PROGRAM YMM0001.
DATA: CNT1 TYPE I,
CNT2 TYPE I,
RESULT TYPE I.
DO 8 TIMES.
CNT1 = SY–INDEX + 1.
DO 9 TIMES.
CNT2 = SY–INDEX.
RESULT = CNT1 * CNT2.
WRITE: / CNT1, ‘*’, CNT2, ‘=’, RESULT.
ENDDO.
SKIP.
ENDDO.
|
▼ 실행 결과 화면의 일부 입니다.

※ 함께 읽으면 도움이 될 만한 다른 포스팅 글입니다.
이 글이 도움이 되었기를 바랍니다. ^-^