✅ 핵심 요약: CONTINUE 문

📌 CONTINUE란?

  • 반복(loop)문 안에서 해당 반복을 즉시 건너뛰고, 다음 반복으로 넘어가게 하는 명령어.
  • if 조건에 따라 특정 조건일 때는 나머지 코드를 실행하지 않고 다음 루프로 바로 점프.
  • loop는 종료되지 않음, 반복 조건이 계속 만족되면 계속 반복함.

왜 CONTINUE가 필요한가?

  • 반복 중간에 조건에 맞는 특정 경우만 건너뛰고 싶은 상황이 많음. 예: 2번째 반복에서는 출력하지 않기, 특정 값 제외하기 등

🧪 예시 코드

 
 
REPORT z_continue_demo.

DATA: a TYPE i.

DO 15 TIMES.
  a = a + 1.

  IF sy-index = 2.
    CONTINUE.  " 2번째 루프는 건너뜀
  ENDIF.

  WRITE: / 'Loop iteration:', a.
ENDDO.
 
 

🔍 결과 출력

 
Loop iteration: 1
Loop iteration: 3
Loop iteration: 4
...
Loop iteration: 15

 

→ a = 2일 때 출력이 건너뛰어져서 2는 안 나옴!


💡 참고

  • sy-index는 현재 몇 번째 루프인지 알려주는 시스템 필드
  • CONTINUE는 반복 안에 남은 코드 실행을 무시하고, 바로 DO or WHILE의 처음으로 점프

 

+ Recent posts