if语句为true的Swift Break循环

时间:2018-02-23 04:58:53

标签: swift

这基本上是代码询问。

for obj in objList {

    if otherObjList.contains(where: { $0.localString == obj.localString}) {
       //if this statement true, I wanna break this statement and 
       //continue loop on the above list (objList)
     } 

}

我试过,如果语句为true,它仍然试图在otherObjList上完成循环。顺便说一下,我想在语句为true时打破这个,并继续为objList循环。

2 个答案:

答案 0 :(得分:2)

听起来你只想要这个:

isExposureModeSupported

答案 1 :(得分:1)

您似乎在寻找continue

以下是continuebreak

之间差异的简单示例
// break
// Prints 1,2,3,4,5
for i in 1 ... 10 {
    print(i, terminator: "")
    if i == 5 {
        break
    }
    print(",", terminator: "")
}
print()

// continue
// Prints 1,2,3,4,56,7,8,9,10,
for i in 1 ... 10 {
    print(i, terminator: "")
    if i == 5 {
        continue
    }
    print(",", terminator: "")
}
print()

简而言之,break会立即离开周围的循环,而continue会中止当前的迭代,并在下一次迭代时继续循环。