在Oracle中,break和continue都是流程控制語句,但它們有不同的作用和用法。
示例:
DECLARE
num NUMBER := 1;
BEGIN
LOOP
DBMS_OUTPUT.PUT_LINE(num);
num := num + 1;
IF num > 5 THEN
EXIT; -- 使用exit語句也可以退出循環
END IF;
END LOOP;
END;
示例:
DECLARE
total NUMBER := 0;
BEGIN
FOR i IN 1..10 LOOP
IF i MOD 2 = 0 THEN
CONTINUE; -- 如果i為偶數,則跳過后續代碼,進行下一次迭代
END IF;
total := total + i;
END LOOP;
DBMS_OUTPUT.PUT_LINE('總和為:' || total);
END;
總而言之,break用于終止整個循環或switch語句的執行,而continue用于跳過當前循環中的剩余代碼,繼續下一次循環迭代。