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