是否有一种简单的方法可以打破内部的For循环,即另一个For循环中的Fro循环?无需设置其他标志,例如
答案 0 :(得分:23)
您只需要为循环命名即可。像这样:
let array = [1,2,3]
for number in 1...6 {
innerLoop: for i in array {
let newNumber = i + number
if i == 2 {
break innerLoop
}
}
}
答案 1 :(得分:18)
有三种基本方法:
使用额外的布尔标志
使用带标签的循环(label: for ...
)然后使用break label
将循环提取到单独的函数/方法中,然后使用return
而不是break
。
从代码质量的角度来看,我认为3.是最好的解决方案。