分支结构
if 函数
功能:实现简单的双分支
语法:
if(条件,值1,值2)
# 如果条件成立,则返回值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;
else可以省略,如果所有条件都不满足,则返回null
作为独立的语句
作为表达式
if结构
实现多分支
语法:
IF 条件1 THEN 语句1;
ELSEIF 条件2 THEN 语句2;
...
ELSE 语句n;
END IF;
只能使用在begin end中
循环结构
循环控制语句
leave:类似于break,用于跳出所在的循环
iterate:类似于continue,用于结束本次循环,继续下一次
while
名称:WHILE 循环条件 DO
循环体
END WHILE 名称;
loop
名称:LOOP
循环体
END LOOP 名称;
repeat
名称:REPEAT
循环体
UNTIL 结束条件
END REPEAT 名称;
对比:
- 这三种循环都可以省略名称,但如果循环中添加了循环控制语句(leave或iterate)则必须添加名称
- loop 一般用于实现简单的死循环
while 先判断后执行
repeat 先执行后判断,无条件至少执行一次