Oracle 12c之continue的應用
Oracle 12c中的continue語句,是循環語句中的一種關鍵字,用于跳出當前循環中的某一次循環,執行下一次循環。它可以在for循環,while循環以及loop語句控制下被使用,是經常被程序員使用的一種語句。
舉個例子:
declare i number:=1; begin loop i := i + 1; if i=4 then continue; end if; dbms_output.put_line(i); exit when i=8; end loop; end;
上述代碼中,定義了一個初始值為1的變量i,并使用了loop循環語句進行了一些操作。
在循環過程中,判斷如果i等于4,則使用continue關鍵字跳過當前循環,不執行下面的dbms_output.put_line(i)代碼。循環繼續執行后面的語句,輸出i的值。
循環繼續進行,直到變量i的值等于8,循環停止。執行結果如下:
2 3 5 6 7 8
這里使用了continue語句,跳過了值為4的情況,不再執行下面的代碼,避免了結果受到干擾。
在實際開發中,使用continue語句可以提高程序的執行效率,減少無用的計算。比如:
declare a number; i number; begin i := 1; for i in 1..1000 loop if mod(i,10)=0 then continue; end if; a := a + i; end loop; dbms_output.put_line(a); end;
在上述代碼中,計算1到1000之間所有非10的倍數的和。使用for循環控制變量i,當i是10的倍數時,使用continue跳過當前循環,不進行a的計算。最后輸出a的值,得到結果。
使用continue語句,減少了10的倍數的計算,提高了程序的執行效率,運行結果如下:
494550
上述代碼只需要計算990次,避免了無用的計算,提高了程序效率。
總的來說,continue語句是Oracle 12c中的一種很實用的關鍵字,經常被程序員使用。它在for循環,while循環以及loop語句控制下可以使用,用于跳過當前循環,執行下一次循環。在循環嵌套分支結構中也可以使用continue語句,讓程序更加靈活。在實際開發中,合理使用continue語句,可以提高程序的執行效率,減少無用的計算,避免結果受到干擾。