Swift 提供了forEach循環(huán)和forIn循環(huán):
class Car {
var carArray = ["Audi","BWM","Bench"]
func printUsingForLoop(){
for car in carArray {
print("car",car)
}
}
func printUsingForEach(){
carArray.forEach{ (car) in
print("car",car)
}
}
}
let car = Car()
car.printUsingForLoop()
print("**********************")
car.printUsingForEach()
當用這兩種方法循環(huán)數(shù)組的時候瘸爽,如果沒有其它操作您访,結果是一樣的:
image.png
然而,這兩個方法在使用的時候會有一些區(qū)別需要注意:
1.在 forEach循環(huán)中剪决,你不能使用break 或者continue 跳出當前的循環(huán),會出現(xiàn)語法錯誤灵汪。而在forIn 循環(huán)中可以使用:
image.png
2.在ForIn 循環(huán)中使用return的話,會立即跳出當前的循環(huán)體柑潦。然而在forEach中享言,還會繼續(xù)遍歷剩余元素。
class Car {
var carArray = ["Audi","BWM","Bench"]
func printUsingForLoop(){
for car in carArray {
print("car",car)
if(car == "Audi")
{
return
}
}
}
func printUsingForEach(){
carArray.forEach{ (car) in
print("car",car)
if(car == "Audi")
{
return
}
}
}
}
let car = Car()
car.printUsingForLoop()
print("**********************")
car.printUsingForEach()
image.png