✅ 반복문(Iteration Statements) 이란?
같은 코드를 여러 번 실행하고 싶을 때 사용하는 제어 구조야
ABAP에서는 다음과 같은 반복문을 사용할 수 있음
- DO ... ENDDO
- WHILE ... ENDWHILE
- LOOP AT ... ENDLOOP
🔁 SELECT ... ENDSELECT
테이블의 여러 레코드를 반복해서 처리할 때 사용하는 반복문
🔹 기본 구조
SELECT * FROM zemployees.
WRITE: / zemployees-surname.
ENDSELECT.
- SELECT * → zemployees 테이블의 모든 필드를 선택
- WRITE → 각 레코드의 데이터를 출력
- ENDSELECT → 반복문의 끝. 레코드가 없을 때까지 반복
💡 SELECT 문도 반복문이다?
SELECT ... ENDSELECT는 ABAP에서 자동으로 레코드를 한 줄씩 읽어가면서 반복하는 구조이기 때문에 반복문처럼 동작함!
🎯 조건을 붙인 반복문
반복을 돌 때 조건을 추가하면 특정 조건을 만족하는 레코드만 반복 처리할 수 있다.
예시:
SELECT * FROM zemployees WHERE surname = 'kondi'.
WRITE: / zemployees-surname.
ENDSELECT.
→ surname이 "kondi"인 레코드만 출력해.
🔍 실습 예
- 처음엔 SELECT * FROM zemployees.로 전체 레코드 출력
- 조건 WHERE surname = 'mm' 추가했더니 레코드가 없어서 출력 안 됨
- 테이블을 확인하고 'kondi'로 바꾸니 정상 출력됨
📌 요약
내용 | 설명 |
SELECT ... ENDSELECT | 테이블 레코드를 반복 처리하는 루프 |
조건 추가 | WHERE절로 원하는 데이터만 필터링 가능 |
반복 종료 시점 | 더 이상 읽을 레코드가 없을 때까지 자동 반복 |
쓰임새 | 조회 결과 반복 출력, 계산, 조건 분기 등에 활용 |
잘 출력이 되는 걸 확인했다!
'SAP' 카테고리의 다른 글
SAP ABAP Programming for Beginners - 45 Nested Do Loops (0) | 2025.04.12 |
---|---|
SAP ABAP Programming for Beginners - 44 Do Loop (0) | 2025.04.12 |
SAP ABAP Programming for Beginners - 42 CASE (0) | 2025.04.10 |
SAP ABAP Programming for Beginners - 41 Nested if (0) | 2025.04.10 |
SAP ABAP Programming for Beginners - 40 비교연산자 (0) | 2025.04.10 |