介绍
顺序结构:程序从上往下依次执行
分支结构:程序从两条或多条路径中选择一条去执行
循环结构:程序在满足一定条件的基础上,重复执行一段代码
一、分支结构
if函数
功能:实现简单的双分子
if(表达式1,表达式2,表达式3)
如果表达式1结果为true,执行2,结果为fales 执行3
if
结构功能:实现多重分支
应用在
begin end
中
if 条件1 then 语句1;
else if 条件2 then 语句2;
...
【else 语句n】
end if;
应用在begin end中
案例1:根据传入的成绩,来显示等级,比如传入的成绩:90-100,返回A,80-90
,返回B,60-80,返回C,否则返回D
--创建函数
DELIMITER $
CREATE FUNCTION test_if(score INT ) RETURNS CHAR
BEGIN
IF score>=90 AND score <=100 THEN RETURN 'A' ;
ELSEIF score>=80 AND score <90 THEN RETURN 'B' ;
ELSEIF score>=60 AND score <80 THEN RETURN 'C' ;
ELSE RETURN 'D' ;
END IF;
END $
--调用
SELECT test_if(80)$
case结构
case 变量|表达式|字段
when 判断的值 then 返回的值
when 判断的值 then 返回的值2
...
else 要返回的值
end;
或end case;
二、循环结构
分类:
while
、loop
、repeat
循环控制:
iterate
类似于continue
,继续,结束本次循环,继续下一次leave
类似于break
,跳出,结束当前所在的循环
while
【标签】:while 循环条件 do
循环体;
end while 【标签】;
loop
【标签】loop
循环体;
end loop 【标签】;
repeat
【标签】repeat
循环体;
until 结束循环的条件
end repeat 【标签】;