LOOP

使用 LOOP 语句定义具有不确定迭代次数的循环。

语法

Range

元素 描述 限制 语法
expression loop_var 相比的值 必须与 loop_var 数据类型相匹配 表达式
increment_expr loop_var 增加的正或负值 必须返回整数。不能返回 0 表达式
label 此循环的循环标签的名称 在此 SPL 例程的标签中必须是唯一的 标识符
left_expression 范围开始的表达式 值必须符合 loop_var 的 SMALLINT 或 INT 数据类型 表达式
loop_var 确定循环执行的次数的变量 必须已定义并且在此语句块中的作用域中 标识符
right_expression 范围的结束表达式 left_expression 表达式

用法

LOOP 语句是类似于 FOR 和 WHILE 语句的迭代语句。就像 FOR 和 WHILE,LOOP 语句具有可选的循环标签。它可以包含 CONTINUE 语句以指定另一个迭代,并且 EXIT 语句会终止循环的执行。

除了在其功能中类似于 FOR 和 WHILE 之外,LOOP 语句可以使用语句块之前的 FOR 或 WHILE 语法。下面的部分描述了 LOOP 语句的几种形式,包括:
  • 无限期迭代语句循环的简单 LOOP 语句
  • FOR LOOP 语句,使用 FOR 语句语法指定有限数量的迭代
  • WHILE LOOP 语句,在指定条件为真时迭代
  • 每个 LOOP 语句的标签版本,可以终止深层嵌套循环。
1 请参阅 条件
2 请参阅 语句块
3 <<label>> 必须位于第一个关键字的前面