流程控制结构

一.分类

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


二.分支结构

1.if函数

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

SELECT IF(表达式1,表达式2,表达式3)
如果表达式1成立,则IF函数返回表达式2的值,否则返回表达式3的值;

应用:任何地方

2.case结构

情况1:类似于Java中的switch语句,一般用于实现等值判断

语法
CASE 变量|表达式|字段
WHEN 要判断的值 THEN 返回的值1或语句1;
WHEN 要判断的值 THEN 返回的值2或语句2;

ELSE 要返回的值n或语句n;
END CASE;

情况2:类似于Java中的多重IF语句,一般用于实现区间判断

CASE
WHEN 要判断的条件1 THEN 返回的值1或语句1;
WHEN 要判断的条件2 THEN 返回的值2或语句2 ;

ELSE 要返回的值n或语句n;
END CASE;

特点:

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

如果WHEN中的值满足或条件成立,则执行对应的THEN后面的语句,并且结束CASE
如果都不满足,则执行ELSE中的语句或值

ELSE可以省略,如果ELSE省略了,并且所有WHEN条件都不满足,则返回NULL

在这里插入图片描述

3.if结构

功能:实现多重分支

语法:
if 条件1 then 语句1;
elseif 条件2 then 语句2;

【else 语句n;】
end if;

应用场合:应用在begin end中

在这里插入图片描述


三.循环结构

1.分类

while,loop,repeat

循环控制:
iterate类似于continue,继续,结束本次循环,继续下一次
leave类似于break,跳出,结束当前所在的循环

2.while

语法:
【 标签:】while 循环条件 do
循环体;
end while 【标签】;

3.loop

语法:
【标签:】loop
循环体;
end loop【标签】;

可以用来模拟简单的死循环

4.repeat

语法:
【标签:】repeat
循环体;
until 结束循环的条件
end repeat【标签】;

①没有添加循环控制
在这里插入图片描述

②添加leave语句
在这里插入图片描述
③添加iterate语句
在这里插入图片描述

5.总结

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值