其他(四) -- 流程控制結構
流程控制結構
說明:
順序結構:程序從上往下依次執行
分支結構:程序按條件進行選擇執行,從兩條或多條路徑中選擇一條執行
循環結構:程序滿足一定條件下,重復執行一組語句
分支結構
特點:
1、if 函數
功能:實現簡單雙分支
語法:
IF(條件, 值1, 值2)
位置
可以作為表達式放在任何位置
2、case 結構
功能:實現多分
語法1:
CASE 表達式或字段
WHEN 值1 THEN 語句1;
WHEN 值2 THEN 語句2;
...
ELSE 語句n;
END 【CASE】;
位置:
可以放在任何位置,
如果放在 begin end 外面,作為表達式結合著其他語句使用
如果放在 begin end 裏面,一般作為獨立的語句使用
語法2:
CASE
WHEN 條件1 THEN 語句1;
WHEN 條件2 THEN 語句2;
...
ELSE 語句n;
END 【CASE】;
位置:
可以放在任何位置,
如果放在 begin end 外面,作為表達式結合著其他語句使用
如果放在 begin end 裏面,一般作為獨立的語句使用
3、if 結構
功能:實現多分支
語法:
IF 條件1 THEN 語句1;
ELSEIF 條件2 THEN 語句2;
...
ELSE 語句n;
END IF;
位置:
只能放在 begin end 中
循環結構
位置:只能放在 begin end 中
特點:都能實現循環結構
對比:
① 這三種循環都可以省略名稱,但如果循環中添加另外循環控制語句(leave 或 iterate)則必須添加名稱
② loop 一般用於實現簡單的死循環
while 先判斷後執行
repeat 先執行後判斷,無條件至少執行一次
1、while
語法:
【名稱:】 WHILE 循環條件 DO
循環體
END WHILE 【名稱】;
2、loop
語法:
【名稱:】 LOOP
循環體
END LOOP 【名稱】;
3、repeat
語法:
【名稱:】 REPEAT
循環體
UNTIL 結束條件
END REPEAT 【名稱】;
二、循環控制語句
leave:類似於 break,用於跳出所在的循環
iterate:類似於 continue,用於結束本次循環,繼續下一次
其他(四) -- 流程控制結構