DECLARE
x NUMBER:=0;
BEGIN
LOOP-CONTINUEステートメントの後、ここで制御が再開されます
DBMS_OUTPUT.PUT_LINE('ループ内:x ='|| TO_CHAR(x ));
x:=x + 1;
IF x <3-代わりに、これを終了する場合は、続行するための条件を使用することもできます。CONTINUEWhen x <3;
THEN
CONTINUE;
END IF;
DBMS_OUTPUT.PUT_LINE(
'ループ内、CONTINUEの後:x ='|| TO_CHAR(x));
EXIT WHEN x =5;
END LOOP;
DBMS_OUTPUT.PUT_LINE('アフターループ:x ='|| TO_CHAR(x));
END;
/
上記のブロックの出力は次のようになります:
内側ループ:x =0
内側ループ:x =1
内側ループ:x =2
内側ループ、CONTINUE後:x =3
内側ループ:x =3
ループ内、CONTINUE後:x =4
ループ内:x =4
ループ内、CONTINUE後:x =5
ループ後:x =5