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 조건절로 제어가 옮겨져 처리됐음을 알 수 있다.

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