一、分支结构
程序从两条或多条路径中选择一条去执行
1.if 函数
功能:实现简单的双分支
语法:
if(表达式1,表达式2,表达式3)
执行顺序:
如果表达式1成立,则if函数返回表达式2的值,否则返回表达式3的值
2.case结构
●情况一:类似于java中switch语句,一般用于实现等值判断
语法:
case 变量|表达式|字段
when 要判断的值1 then 返回的值1或语句1;
when 要判断的值2 then 返回的值2或语句2;
...
else 要返回的值n或语句n;
end case;
●情况二:类似于java中的多重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.如果 when 中的值满足或条件成立,则执行对应的 then 后面的语句,并且结束 case,如果都不满足,则执行 else 中的语句或值
4.else 可以省略,如果 else 省略了,并且所有的 when 条件都不满足,则返回 null 。
案例:
3.if结构
功能:实现多重分支
语法:
if 条件1 then 语句1;
else if 条件2 then 语句2;
...
【else 语句n;】
end if;
应用场合:应用在 begin end 中
案例:
二、循环结构
程序在满足一定条件的基础上,重复执行一段代码
循环控制:
iterate 类似于 continue 继续,结束本次循环,继续下一次。
leave 类似于 break 跳出,结束当前所在循环。
1.while
语法:先判断,后执行
【标签:】while 循环条件 do
循环体;
end while【标签】;
案例:
●没有添加循环控制语句
●添加 leave 循环控制语句
●添加 iterate 循环控制语句
2.loop
语法:
【标签:】loop
循环体;
end loop【标签】;
可以用来模拟简单的死循环
3.repeat
语法:先执行,后判断
【标签:】repeat
循环体;
until 结束循环的条件
end repeat【标签】;
案例: