더북(TheBook)

CONTINUE문

CONTINUE문은 FOR나 WHILE 같은 반복문은 아니지만, 반복문 내에서 특정 조건에 부합할 때 처리 로직을 건너뛰고 상단의 루프 조건으로 건너가 루프를 계속 수행할 때 사용한다. EXIT는 루프를 완전히 빠져 나오는데 반해, CONTINUE는 제어 범위가 조건절로 넘어간다. 참고로 CONTINUE문은 오라클 11g버전부터 지원하고 있다. 구구단 3단에서 5를 제외하고 처리하는 문장을 작성해 보자.

입력

    DECLARE
       vn_base_num NUMBER := 3;
    BEGIN

       FOR i IN 1..9
       LOOP
          CONTINUE WHEN i=5;
          DBMS_OUTPUT.PUT_LINE (vn_base_num || '*' || i || '= ' || vn_base_num * i);
       END LOOP;
    END;

결과

    3*1= 3
    3*2= 6
    3*3= 9
    3*4= 12
    3*6= 18
    3*7= 21
    3*8= 24
    3*9= 27

CONTINUE문을 사용해 인덱스 i 값이 5가 됐을 때는 하단의 로직을 수행하지 않고 다시 FOR 조건절로 제어가 옮겨져 처리됐음을 알 수 있다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.