流程控制结构
顺序结构:程序从上往下依次执行
分支结构:程序从两条或多条路径中选择一条去执行
循环结构:程序在满足一定条件的基础上,重复执行一段代码
分支结构
if函数
-
功能:实现简单的双分支
-
语法
-
IF(表达式1,表达式2,表达式3)
-
-
执行顺序
- 如果表达式1成立,则if函数返回表达式2的值,否则返回表达式3的值
case函数
-
特点
- 类似于java中的switch语句,一般用于实现等值判断,
- 类似于java中的多重if语句,一般用于实现区间判断
- 可以作为表达式,嵌套在其他语句中使用,可以放在任何位置
- 可以作为独立的语句使用,只能放在BEGIN END中
- 值没有满足条件的语句,并且没有else则会返回null
-
语法
-
#switch CASE 变量|表达式|字段 WHEN 要判断的值 THEN 返回的值 ... ELSE 要返回的值 END #多重if CASE WHEN 条件 THEN 返回的值 ... ELSE 返回的值n END
-
if结构
-
功能:实现多重分支
-
语法
-
IF 条件1 THEN 语句1; ELSEIF 条件2 THEN 语句2; ... ELSE 语句n; END IF;
-
-
特点
- 只可以用在begin end中
循环结构
-
分类:
- while
- loop
- repeat
-
循环控制
- iterate类似于continue:结束本次循环继续下一次
- leave类似于break,结束当前循环
-
while
-
语法
-
标签: while 循环条件 do 循环体 end while 标签; #标签可省略
-
-
-
loop
-
语法
-
标签: loop 循环体; end loop 标签; # 可以用来模拟简单的死循环
-
-
-
repeat
-
语法
-
标签: repeat 循环体; until 结束循环条件 end repeat 标签;
-
-