顺序结构:程序从上往下依次执行(就是日常使用的结构)
分支结构:程序按照条件进行选择执行,从两条或者多条路径中选择一条执行
循环结构:程序在满足一定的条件下,重复执行同一条语句
一、分支结构
1.if函数
功能:实现简单双分支
语法:
if(条件,值1,值2)
位置:
可以作为表达式被放在任何位置
2.case结构
功能:实现多分支
语法:
语法一、CASE 表达式或字段
WHEN 满足表达式或字段的值1 THEN
语句1;
WHEN 满足表达式或字段的值2 THEN
语句2;
…
ELSE
语句n;
END CASE;
语法二、CASE
WHEN 表达式满足条件1 THEN
语句1;
WHEN 表达式满足条件2 THEN
语句2;
…
ELSE
语句n;
END CASE;
位置:可以放在会话中的任何位置,如果放在begin end 外面,作为表达式结合着其他的语句使用
如果放在begin end里边,一般作为独立语句的使用。
3.if结构(只能在begin end中使用)
IF 条件1 THEN
语句1;
IF 条件2 THEN
语句2;
…
ELSE
语句n
END IF;
二、循环结构:只能放在begin end中
特点:都能实现循环结构
三种循环都可以省略标签,但是如果循环中添加了循环控制语句(leave或iterate)则必须添加名称
WHILE先判断后执行
REPEAT先执行后判断
1.【标签】WHILE 循环条件 DO
循环体
END WHILE【标签】;#使用标签的好处在于,如果存在多层嵌套以及循环控制语句的时候可以使服务器准确辨别需要结束执行的循环体。
2.标签: LOOP
循环体
IF 判断条件 THEN
LEAVE 标签;
END IF;
END LOOP 标签;
3.【标签】REPEAT
循环体
UNTIL 结束条件 END REPEAT【标签】;
循环控制语句:
LEAVE:用于跳出循环。
ITERATE:用于结束本次循环。