流程控制结构

  • 顺序结构:程序从上往下依次执行
  • 分支结构:程序从两条或多条路径中选择一条去执行
  • 循环结构:程序在满足一定条件的基础上,重复执行一段代码

一、分支结构

if函数

功能:实现简单的双分支
语法:

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

如果表达式1成立,if函数返回表达式2的值,否则返回表达式3的值

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结构

功能:实现多重分支
语法:

if 条件1 then 语句1;
elseif 条件2 then 语句2;
...
else 语句n
end if;

应用在begin end中

特点

  1. 可以作为表达式,嵌套在其他语句中使用,可以放在任何地方,begin end或begin end的外面。可以作为独立语句去使用,只能放在begin end中
  2. 如果when中的值满足或条件成立,则执行对应的then后面的语句,并且结束case,如果都不满足,则执行else中的语句或值
  3. else可以省略,如果else省略了,并且所有的when条件都不满足,则返回null

二、循环结构

分类:while、loop、repeat
循环控制:iterate类似于continue,结束本次循环;leave类似于break,跳出循环

1. while

语法:

while 循环条件 do
    循环体;
end while;

2. loop

语法:

loop
    循环体;
end loop;

模拟死循环

3.repeat

语法:

repeat
    循环体;
until 结束循环的条件
end repeaet;
原文地址:https://www.cnblogs.com/ylcc-zyq/p/13139380.html