顺序结构:程序从上往下依次执行
分支结构:程序按条件进行选择执行,从两条或多条路径中选择一条执行
- if函数
- 功能:实现简单双分支
- 语法
if(条件,值1,值2)- 位置
可以作为表达式放在任何位置
- case结构
- 功能:实现多分支
- 语法1
case 表达式或字段 when 值1 then 语句1; when 值2 then 语句2; .. else 语句n; end [case];
- 语法2:
case when 条件1 then 语句1; when 条件2 then 语句2; .. else 语句n; end [case];
- 位置:
可以放在任何位置
如果放在begin end 外面,作为表达式结合着其他语句使用
如果放在begin end 里面,一般作为独立的语句使用
- if结构
- 功能:实现多分支
- 语法
if 条件1 then 语句1; elseif 条件2 then 语句2; ... else 语句n; end if;
- 位置:
只能放在begin end中
循环结构:程序满足一定条件下,重复执行一组语句
- 对比
名称 | 语法 | 特点 | 位置 |
while | Label:while loop_condition do loop_list end while label | 先判断后执行 | begin end 中 |
repeat | Label:repeat loop_list Until end_condition end repeat label | 先执行后判断 | |
loop | Label:loop loop_list end loop label | 没有条件的死循环 |
- 循环控制语句
- leave:类似于break,用于跳出所在的循环
- iterate:类似于continue,用于结束本次循环,继续下一次