BT编程语言文档
For循环
在 BT 中,for 循环专门用于遍历数组或对象,主要通过for...in...形式。通过 for 循环,可以轻松地对数组或对象中的每一项进行操作。数组的遍历
arr = ['Lisa' 'Suci' 'Emerie'] for v in arr { println v } // 在上面的代码中,for 循环遍历了数组 arr,输出每一个元素的值: // Lisa // Suci // Emerie 同时获取键和值,这里的k和v是一个变量,你可以随意自定义,这里使用了key和value的首字母,for与in关键字之间如果存在一个变量,则为数组或对象的value,如果存在两个变量,则第一个变量为key(索引),第二个变量为value(值) for k,v in arr { println k + ' - ' + v } // 输出: // 0 - Lisa // 1 - Suci // 2 - Emerie对象的遍历
除了数组,for 循环也可以用来遍历对象: obj = { name1: 'Lisa' name2: 'Suci' name3: 'Emerie' } for v in obj { println v } // 输出对象中每一个属性的值: // Lisa // Suci // Emerie // 如果需要同时获取键和值: for k,v in obj { println k + ' - ' + v } // 输出键和值的组合: // name1 - Lisa // name2 - Suci // name3 - Emerie跳过循环项:continue
continue 可以用于跳过某一轮循环: for k,v in arr { if k == 1 { continue } println k + ' - ' + v } // 当 k == 1 时,循环跳过该轮输出,结果为: // 0 - Lisa // 2 - Emerie中断循环:break
break 用于提前终止循环: for k,v in arr { if k == 1 { break } println k + ' - ' + v } // 在 k == 1 时终止循环,输出: // 0 - Lisa标签:精确控制嵌套循环
通过使用标签,你可以更灵活地控制嵌套循环的终止和跳过。例如,使用break a
和continue b
来控制外层和内层循环:
arr = ['Lisa' 'Suci' 'Emerie']
list = ['Rita' 'maria' 'Jenna']
for:a k1,v1 in arr {
for:b k2,v2 in list {
if k1 == 1 {
break a
}
if k2 == 1 {
continue b
}
println v2
}
println v1
}
// 输出结果为:
// Rita
// Jenna
// Lisa