ABAP에서 DO 반복문(DO~ENDDO) 사용 방법


타 프로그램과 마찬가지로 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 = SYINDEX + 1.
 
  DO 9 TIMES.
    CNT2 = SYINDEX.
 
    RESULT = CNT1 * CNT2.
 
    WRITE: / CNT1, ‘*’, CNT2, ‘=’, RESULT.
  ENDDO.
 
  SKIP.
 
ENDDO.
 

▼ 실행 결과 화면의 일부 입니다.

ABAP에서 DO 반복문(DO~ENDDO) 사용 방법





이 글이 도움이 되었기를 바랍니다. ^-^


답글 남기기