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;
/
執行上面範例程式碼,得到以下結果 -