CONTINUE
語句導致迴圈跳過其主體的剩餘部分,並在重新執行之前立即重新測試其狀態。換句話說,它強制迴圈的下一次迭代發生,跳過其間(之後)的任何代碼。
語法
CONTINUE
語句的語法如下 -
CONTINUE;
流程圖 -
示例
以下示例演示如何使用continue
語句,參考代碼 -
SET SERVEROUTPUT ON SIZE 99999;
DECLARE
a number(2) := 10;
BEGIN
-- while loop execution
WHILE a < 20 LOOP
dbms_output.put_line ('value of a: ' || a);
a := a + 1;
IF a = 15 THEN
-- skip the loop using the CONTINUE statement
a := a + 1;
CONTINUE; -- 之後的代碼跳過,回到條件開始重新迭代
END IF;
END LOOP;
END;
/
執行上面示例代碼,得到以下結果 -