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;