在swift中,for in和forEach都可以用來循環(huán)遍歷.但for in 能使用 return香拉、break、continue 關鍵字种冬,forEach 不能使用 break挎挖、continue 關鍵字,但可以使用return.但使用return時他們的區(qū)別是:
在 for in 中唧取,return 會導致循環(huán)終止,而在forEach中return不會導致循環(huán)終止,僅僅是跳出當前循環(huán),繼續(xù)進行下次循環(huán),類似于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