美文网首页
swift-for in 和 forEach区别

swift-for in 和 forEach区别

作者: 男人宫 | 来源:发表于2020-04-07 08:36 被阅读0次

在swift中,for in和forEach都可以用来循环遍历.但for in 能使用 return、break、continue 关键字,forEach 不能使用 break、continue 关键字,但可以使用return.但使用return时他们的区别是:
在 for in 中,return 会导致循环终止,而在forEach中return不会导致循环终止,仅仅是跳出当前循环,继续进行下次循环,类似于continue的功能

let array = ["1", "2", "3", "4", "5"]
for element in array {
    if element == "3" {
        return
    }
    print(element)
}

// 输出:
// 1
// 2
let array = ["1", "2", "3", "4", "5"]
array.forEach { (element) in
    if element == "3" {
        return
    }
    print(element)
}

// 输出:
// 1
// 2
// 4
// 5

相关文章

网友评论

      本文标题:swift-for in 和 forEach区别

      本文链接:https://www.haomeiwen.com/subject/smzwphtx.html