Swift 迭代数组和字典
在编程中,我们经常需要循环遍历数组,对数组和字典的每个项进行操作。然而,Swift提供了多种遍历集合的方式。我们将讨论在Swift中迭代集合的方式。
首先,让我们创建一个在这个示例中要迭代的字典。
var employee = ["name":"John","Id":"1","age":"20"]
让我们使用for-in循环来迭代员工字典。
for emp in employee{
debugPrint(emp.value)
debugPrint(emp.key)
}
它将打印出字典的所有键和值。不过,我们也可以像数组一样迭代字典的反向。
for emp in employee.reversed(){
debugPrint(emp.value)
debugPrint(emp.key)
}
它将以相反的顺序打印出字典的键和值。我们还可以使用enumerated()来获取键和值相对于它们在字典中的位置。
for (index,emp) in employee.enumerated(){
debugPrint(emp.value)
debugPrint(index)
}
它会在控制台上打印字典中值及其索引。
我们也可以使用类似forEach()的高阶函数来迭代任何集合。使用forEach()与for-in循环相似,如下所示。
var nums = [1,2,3,12,3,43,4]
nums.forEach{
debugPrint($0)
}
然而,我们不能使用break和continue这样的跳转语句来使用forEach()方法。我们可以使用forEach()方法执行各种操作。让我们考虑以下示例,该示例在控制台上打印前100个数的平方。
func calculateSquare(_ number:Int){
print(number * number)
}
(1...100).forEach(calculateSquare)