流程控制結構

  • 順序結構:程序從上往下依次執行
  • 分支結構:程序從兩條或多條路徑中選擇一條去執行
  • 循環結構:程序在知足必定條件的基礎上,重複執行一段代碼

1、分支結構

if函數

功能:實現簡單的雙分支
語法:函數

IF(表達式1,表達式2,表達式3)

若是表達式1成立,if函數返回表達式2的值,不然返回表達式3的值oop

case結構

  • 狀況1:相似於的switch語句,通常用於實現等值判斷
    語法:
case 變量|表達式|字段
    when 要判斷的值1 then 返回的值1或語句1;
    when 要判斷的值2 then 返回值2或語句2;
    ...
    else 要返回的值或語句;
    end case;
  • 狀況2:相似於多重if語句,通常用於實現區間判斷
    語法:
case
    when 要判斷的條件1 then 返回的值1或語句1;
    when 要判斷的條件2 then 返回的值2或語句2
    ...
    else 返回的值或語句;
    end case;

if結構

功能:實現多重分支
語法:code

if 條件1 then 語句1;
elseif 條件2 then 語句2;
...
else 語句n
end if;

應用在begin end中it

特色

  1. 能夠做爲表達式,嵌套在其餘語句中使用,能夠放在任何地方,begin end或begin end的外面。能夠做爲獨立語句去使用,只能放在begin end中
  2. 若是when中的值知足或條件成立,則執行對應的then後面的語句,而且結束case,若是都不知足,則執行else中的語句或值
  3. else能夠省略,若是else省略了,而且全部的when條件都不知足,則返回null

2、循環結構

分類:while、loop、repeat
循環控制:iterate相似於continue,結束本次循環;leave相似於break,跳出循環基礎

1. while

語法:變量

while 循環條件 do
    循環體;
end while;

2. loop

語法:循環

loop
    循環體;
end loop;

模擬死循環語法

3.repeat

語法:程序

repeat
    循環體;
until 結束循環的條件
end repeaet;
相關文章
相關標籤/搜索