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