# 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`。