#### 13.6.5.5 LOOP 语句

[](<>)

```
[begin_label:] LOOP
    statement_list
END LOOP [end_label]
```

[`环形`](loop.html)实现了一个简单的循环结构，允许重复执行语句列表，它由一个或多个语句组成，每个语句以分号 (`;`) 语句分隔符。循环中的语句会重复，直到循环终止。通常，这是通过一个[`离开`](leave.html)陈述。在存储的函数中，[`返回`](return.html)也可以使用，完全退出函数。

忽略包含循环终止语句会导致无限循环。

一种[`环形`](loop.html)声明可以被标记。有关标签使用的规则，请参阅[第 13.6.2 节，“语句标签”](statement-labels.html).

例子：

```
CREATE PROCEDURE doiterate(p1 INT)
BEGIN
  label1: LOOP
    SET p1 = p1 + 1;
    IF p1 < 10 THEN
      ITERATE label1;
    END IF;
    LEAVE label1;
  END LOOP label1;
  SET @x = p1;
END;
```
