BT编程语言文档
While 循环
while 循环会在指定条件为 true 时重复执行代码块。在 BT 中,while 循环同样支持 continue 和 break,并且可以使用标签来控制循环。 arr = ['Lisa' 'Suci' 'Emerie'] while arr.len() { println arr.shift() } // 上面的代码每次移除数组的第一个元素并打印,直到数组为空为止,输出: // Lisa // Suci // Emerie使用 continue 和 break
和 for 循环类似,while 循环可以使用 continue 跳过某一轮迭代,或使用 break 提前退出循环。 arr = ['Lisa', 'Suci', 'Emerie'] while arr.len() { if arr[0] == 'Suci' { arr.shift() continue } println arr.shift() } // 在这里,当数组的第一个元素为 'Suci' 时,跳过该轮输出。输出结果为: // Lisa // Emerie使用标签控制嵌套循环
while 循环也可以结合标签来控制多层循环: 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