CS Student’s SAP&Tech Journey✨

[SAP] 반복문 DO, WHILE 본문

SAP/ABAP 문법 | Open SQL

[SAP] 반복문 DO, WHILE

인포마틱 2025. 1. 30. 22:00

ABAP에서 반복문을 사용하는 방법을 익히면 다양한 데이터 처리와 로직 구현이 가능합니다. 이번 포스팅에서는 DO, WHILE 반복문을 알아보겠습니다.

 


 

1. DO 반복문

DO 반복문은 특정 횟수만큼 반복할 때 사용됩니다.

1) 무한 루프 종료 (DO ... IF EXIT.)

DO 반복문을 사용할 때 EXIT 문을 활용하여 특정 조건에서 루프를 종료할 수 있습니다.

DATA lv_count TYPE i VALUE 0.
DO.
    lv_count = lv_count + 1.
    WRITE: / '반복 횟수:', lv_count.
    IF lv_count >= 5.
        EXIT.
    ENDIF.
ENDDO.

 

위의 식은 lv_count 값이 5 이상이 되면 루프를 종료합니다.

2) 루프 횟수 지정 (DO 10 TIMES.)

반복 횟수를 미리 정해두고 실행할 수도 있습니다.

DO 10 TIMES.
    WRITE: / '현재 반복 횟수:', SY-INDEX.
ENDDO.

위 코드는 10번 반복되며, SY-INDEX는 현재 반복 횟수를 나타냅니다.

 

2. WHILE 반복문

WHILE 문은 특정 조건이 충족되는 동안 루프를 실행합니다.

DATA lv_number TYPE i VALUE 1.
WHILE lv_number <= 5.
    WRITE: / '현재 값:', lv_number.
    lv_number = lv_number + 1.
ENDWHILE.

위 코드는 lv_number가 5 이하일 때까지 실행됩니다.