在Swift中打破内部For循环的方法

时间:2016-01-24 19:34:39

标签: swift for-loop

是否有一种简单的方法可以打破内部的For循环,即另一个For循环中的Fro循环?无需设置其他标志,例如

2 个答案:

答案 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)

有三种基本方法:

  1. 使用额外的布尔标志

  2. 使用带标签的循环(label: for ...)然后使用break label

  3. 将循环提取到单独的函数/方法中,然后使用return而不是break

  4. 从代码质量的角度来看,我认为3.是最好的解决方案。