- 流程控制结构分类
- 顺序结构:程序从上到下依次执行
- 分支结构:程序从两条或多条路径中选择一条执行
- 循环结构:在程序在满足一定基础之上,重复执行一段代码
- 分支结构:
- if函数
- 功能:实现简单的双分支
- 语法:if(表达式1,表达式2,表达式3)
- 执行顺序:如果表达式1成立,则if函数返回表达式2的值,否则返回表达式3的值
- 应用:任何地方
- case结构
- 情况1:类似于java中的switch语句,一般用作等值判断
- 语法:
- case 变量|表达式|字段
- when 要判断的值 then 返回的值1或语句1函数的调用
- when 要判断的值 then 返回的值2或语句1函数的调用
- else 要返回的值n
- end
- 情况2:类似于java中多重if语句,一般用于实现区间判断
- 语法:
- case
- when 要判断的条件1 then 返回的值1或语句1函数的调用;
- when 要判断的条件2 then 返回的值2或语句1函数的调用;
- else 要返回的值n或语句1函数的调用;
- end case;
- 特点:
- 可以作为表达式,嵌套在其他的语句中,可以放在任何地方,begin end
- 可以作为独立的语句去使用,只能放在begin end中
- 如果when中的条件满足或成立,则执行then后面的语句并且结束case
- 如果都不满足,则执行else中的语句
- else可以省略,如果省略了并且when中的条件都不满足,则返回null
- case在begin end中作为单独的语句使用:
- if结构
- 功能:实现多重分支
- 语法:
- if 条件1 then 语句1;
- else if 条件2 then 语句2;
- else 语句n;
- end if;
- 应用:只能放在begin end 中使用
- if结构在begin end中的使用:
- if函数
-
循环分支
-
分类:while,loop,repeat
-
循环控制:iterate,类似continue、ieave类似于break
-
while:
-
-
-
- 语法:
-
标签:while 循环条件 do 循环体;
end while 标签; |
-
-
loop:
- 语法:
- 标签:loop
- 循环体;
- end loop 标签;
- 语法:
- repeat
-
- 语法:
标签:repeat
循环体
until 结束循环的条件
end repeat 标签;
- 语法:
-
- 循环的应用:
-
循环中使用 leave
-
循环中使用iterate
-