A、分支语句(意义:根据条件选择去执行某些代码语句,完成特定功能)
1、if语句
a、语法
if 条件 then
语句1;
elseif 条件2 then
语句2;
...
else 语句n;
end if;
b、注意:
1、then代表是开始,不能省略,后面没有分号
2、elseif不能分开写
3、语句后的分号不能少
4、else可以省略
5、end if; 代表结束,不能省略,后面必须有分号;
6、if分支应用位置:只能使用在begin...end中
2、case语句
a、语句1
case 变量1|表达式|字段
when 要判断的值1 then 返回的结果1
when 要判断的值1 then 返回的结果2
...
else 返回的结果n
end
b、语句2
case
when 判断条件1 then 返回的结果1
when 判断条件2 then 返回的结果2
...
else 返回的结果n
end case;
c、注意
1.符合哪个条件就去执行then后面的语句
2.else可以不写
3.end 不能省略
B、循环语句:循环 根据选择/条件去执行某些代码语句完成特定功能
1、什么是循环:循环,是指在一定条件下,重复执行一段代码;
2、while循环语句
a、语法:
while 判断条件 do #do代表循环的开始
循环体
end while; #循环语句的结尾
b、注意:
whil序号执行的次数是0次和无数次;
while执行流程:先判断后循环;
3、repeat循环语句
a、执行流程:先执行后判断,满足条件就退出。至少执行一次
b、语法
repeat
循环体
until 结束循环的条件;
end repeat;
c、注意:until后面跟判断条件,满足退出,没有分号;
4、loop循环语句
a、语法1
[lp:]loop
循环体;
end loop[lp]; #lp是循环的名字 []代表可有可无
b、语法2
lp:loop
if 判断 then
leave lp; #结束loop循环
iterate lp; #跳出本次循环
end if;
end loop lp;
c、注意
1.loop里面没有判断条件,本身无法结束循环
2.适合做简单的死循环
3.lp:一体的,不能少
4.开头写lp: 结尾也必须写lp
5.无论是结束还是跳出 都是 leave|iterate lp;