BT编程语言文档
Loop 循环
loop 是一个无限循环,除非显式地使用 break 来中断循环,否则它会无限执行下去。loop 循环也支持 continue 和标签。 arr = ['Lisa', 'Suci', 'Emerie'] loop { if arr.len() == 1 { break } println arr.shift() } // 在数组元素长度为 1 时,循环中断,输出: // Lisa // Suci使用 continue 和 break
你可以结合 continue 和 break 来控制循环的执行逻辑: arr = ['Lisa', 'Suci', 'Emerie'] loop { if arr.len() == 0 { break } if arr[0] == 'Suci' { arr.shift() continue } println arr.shift() } // 输出: // Lisa // Emerie使用标签控制嵌套的 loop
和其他循环一样,loop 循环也支持标签,用来控制多层循环的终止和跳过: arr = ['Lisa', 'Suci', 'Emerie'] list = ['Rita', 'maria', 'Jenna'] loop:a { loop:b { if arr[0] == 'Suci' { break a } if list[0] == 'maria' { list.shift() continue b } println list.shift() } println arr.shift() } // 输出: // Rita // Jenna // Lisa总结
BT 脚本中的三种循环 (for、while 和 loop) 各有其独特的用法,但它们都支持 continue 和 break 进行流程控制,并且可以通过标签来管理嵌套循环的执行。熟练掌握这些循环结构,可以让你的 BT 脚本更加高效、灵活。