# 循环

## 功能
循环用于重复执行一段代码。BT 提供三种循环：`for` 支持次数、区间、无限循环和集合遍历，`while` 按条件循环，`loop` 保留为兼容的无限循环写法。

## 循环控制
- `break`：结束当前循环。
- `continue`：跳过当前这一轮，进入下一轮。
- `break:label` / `continue:label`：在嵌套循环中控制指定标签的循环。

## 示例
```bt
for index, value in [1, 2, 3] {
    if value == 2 {
        continue
    }
    println value
}
```

## 语法文档
- [for](/docs/loop/for)：次数循环、区间循环、无限循环，以及遍历数组、对象和字符串。
- [while](/docs/loop/while)：按条件循环。
- [loop](/docs/loop/loop)：兼容的无限循环写法，由循环体内部决定何时退出。
