# while 循环

## 功能
`while` 会在每次循环开始前判断条件。条件为真时执行循环体，条件为假时结束，适合“不确定要循环多少次，但知道继续条件”的场景。

## 语法
```bt
while condition {
    statement
}

while:label condition {
    break:label
}
```

## 示例
```bt
i = 0
while i < 3 {
    println i
    i += 1
}
```

## 中断和跳过
`break` 结束当前循环，`continue` 进入下一轮条件判断。嵌套循环中可以使用标签，例如 `while:outer` 搭配 `break:outer`。

## 注意事项
- 循环体内必须让条件有机会变为假，否则会形成无限循环。
- `while` 语句本身返回 `empty`。
