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

Dav*_*idS 13 for-loop swift

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

Phi*_*ews 24

你只需要命名你的循环.像这样:

   let array = [1,2,3]

   for number in 1...6 {

        innerLoop: for i in array {

            let newNumber = i + number

            if i == 2 {

                break innerLoop
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)


Sul*_*han 18

有三种基本方法:

  1. 使用额外的布尔标志

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

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

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