LOOP 语句

LOOP 语句重复地、无条件地执行语句序列。

确保程序的逻辑提供一些终止循环的方法。您可以使用 LEAVE 或 RETURN 语句。

语法

如果 Label存在,它将为语句提供一个名称。这对 LOOP 语句的行为没有影响,但它允许语句包 含ITERATE 和 LEAVE 语句或其他有标号语句(它依次包含 ITERATE 和 LEAVE)。只有存在第一个 Label,第二个 Label 才能存在。如果都存在,两者必须相同。

同一级别上的两个或更多有标号语句有相同的 Label ,但这部分抵消了使用第二个 Label 所带来的好处。好处是这样可以明白准确地将每个 END 与它的 LOOP 进行匹配。但是,语句中有标号的语句不能具有相同的标号,因为这将使 ITERATE 和 LEAVE 语句的行为不确定。

在所需的逻辑规定循环总是要经过的出口部分路线的情况下,LOOP 语句是有用的。这是因为,在这些情况下,测试 REPEAT 或 WHILE 语句中出现的循环条件是不必要和浪费的。

示例

DECLARE i     INTEGER;
SET i = 1;
X : LOOP 
  ...
  IF i >= 4 THEN
        LEAVE X;
  END IF;
    SET i = i + 1;
END LOOP X;
相关概念
ESQL 概述
相关任务
正在开发 ESQL
相关参考
语法图:可用类型
ESQL 语句
声明 | 商标 | 下载 | 书库 | 支持 | 反馈
Copyright IBM Corporation 1999, 2006 最后一次更新时间:2006/08/14
ak05080_