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

一、分支结构

1、if函数
功能:实现简单的双分支
语法:

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

执行顺序:如果表达式1成立,则if函数返回表达式2的值,否则返回表达式3的值
应用:任何地方

2、case结构
情况1:类似编程语言中的switch语句,一般用于实现等值判断
语法:

case 变量|表达式|字段
when 要判断的值 then 返回的值1
when 要判断的值 then 返回的值2
...
else 返回的值n
end
或作为单独的语句 用在函数或存储过程中
case 变量|表达式|字段
when 要判断的值 then 返回的语句1;
when 要判断的值 then 返回的语句2;
...
else 返回的语句n;
end case;

情况2:类似编程语言中的多重if语句,一般用于实现区间判断
语法:

case 
when 要判断条件1 then 返回的值1
when 要判断条件2 then 返回的值2
...
else 返回的值n
end
或作为单独语句使用
case 
when 要判断条件1 then 返回的语句1
when 要判断条件2 then 返回的语句2
...
else 返回的语句n
end case;

特点:
可以作为表达式,嵌套在其他语句中使用,可以放在任何地方,begin end中或begin end的外面
可以作为独立的语句去使用,只能放在begin end中

如果when中的值满足或成立,则执行对应的then后面的语句,并且结束case
如果都不满足,则执行else中的语句或值

else可以省略,如果省略,并且所有when条件都不满足,则返回null

3、if结构
功能:实现多重分支
语法:

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

只能应用在begin end中

二、循环结构

分类:
while、loop、repeat 用在begin end中
循环控制:
iterate类似于continue,继续,结束本次循环,继续下一次
leave类似于break,跳出,结束当前所在的循环

1、while
语法:

[标签:]while 循环条件 DO
    循环体;
end while [标签];

2、loop
语法:

[标签:]LOOP
    循环体;
end loop [标签];
可用来模拟简单的死循环

3、repeat
语法:

[标签:]repeat
    循环体;
until 结束循环的条件
end repeat [标签];

binbin
37 声望3 粉丝

炎黄子孙,女娲后人,共产主义接班人


« 上一篇
Mysql之变量
下一篇 »
Docker三要素