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;
/
执行上面示例代码,得到以下结果 -