1. 程式人生 > >其他(四) -- 流程控制結構

其他(四) -- 流程控制結構

lse In 控制 分支 控制結構 循環 判斷 添加 end

流程控制結構

說明:

順序結構:程序從上往下依次執行

分支結構:程序按條件進行選擇執行,從兩條或多條路徑中選擇一條執行

循環結構:程序滿足一定條件下,重復執行一組語句

分支結構

特點:

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,用於結束本次循環,繼續下一次

其他(四) -- 流程控制結構