顺序结构:程序从上往下依次执行
分支结构:程序从两条或多条路径中选择一条去执行
循环结构:程序在满足一定条件的基础上,重复执行一段代码
一、分支结构
1、if函数
功能:实现简单的双分支
语法:IF(表达式1,表达式2,表达式3)
执行顺序:如果表达式1成立,则if函数返回表达式2的值,否则返回表达式3的值。
2、case结构
a. switch case的效果,等值判断
语法:
Case 要判断的字段或表达式
When 常量1 then 要显示的值1或语句;
When 常量2 then 要显示的值2或语句;
...
Else 要显示的值n或语句n;
End CASE;
b. 多重if的效果,区间判断
语法:
CASE
WHEN 条件1 then 要显示的值1或语句1
WHEN 条件2 then 要显示的值2或语句2
...
Else 要显示的值n或语句n;
End CASE;
特点:1)可以作为表达式,嵌套在其他语句中使用,可以放在任何地方,begin end中或begin end的外面
2) 可以作为独立的语句去使用,只能放在begin end中
3) 如果WHERE中的值满足或条件成立,则执行对于的THEN后面的语句,并且结束CASE,如果都不满足,则执行ELSE中的语句或值
4)ELSE可以省略,如果ELSE省略了,并且所有WHEN条件都不满足,则返回NULL
二、循环结构
分类:WHILE、LOOP、REPEAT
循环控制:
iterate类似于continue,继续,结束本次循环,继续下一次
leave类似于break,跳出,结束当前所在的循环
1、while
(1) 语法
【标签:】while 循环条件 do
循环体;
end while【 标签】;
2、loop
语法:
【标签:】loop
循环体;
End loop 【标签】;
可以用来模拟简单的死循环
3、repeat
语法:
【标签:】repeat
循环体;
Until 结束循环的条件
End repeat 【标签】;