logo BT编程语言
首页动态文档关于登录更新记录
BT编程语言文档

While 循环

while 循环会在指定条件为 true 时重复执行代码块。在 BT 中,while 循环同样支持 continue 和 break,并且可以使用标签来控制循环。
bt复制代码
  • arr = ['Lisa' 'Suci' 'Emerie']
  • while arr.len() {
  • println arr.shift()
  • }
  • // 上面的代码每次移除数组的第一个元素并打印,直到数组为空为止,输出:
  • // Lisa
  • // Suci
  • // Emerie

使用 continue 和 break

和 for 循环类似,while 循环可以使用 continue 跳过某一轮迭代,或使用 break 提前退出循环。
bt复制代码
  • arr = ['Lisa', 'Suci', 'Emerie']
  • while arr.len() {
  • if arr[0] == 'Suci' {
  • arr.shift()
  • continue
  • }
  • println arr.shift()
  • }
  • // 在这里,当数组的第一个元素为 'Suci' 时,跳过该轮输出。输出结果为:
  • // Lisa
  • // Emerie

使用标签控制嵌套循环

while 循环也可以结合标签来控制多层循环:
bt复制代码
  • arr = ['Lisa', 'Suci', 'Emerie']
  • list = ['Rita', 'maria', 'Jenna']
  • while:a arr.len() {
  • while:b list.len() {
  • if arr[0] == 'Suci' {
  • break a
  • }
  • if list[0] == 'maria' {
  • list.shift()
  • continue b
  • }
  • println list.shift()
  • }
  • println arr.shift()
  • }
  • // 输出:
  • // Rita
  • // Jenna
  • // Lisa