Swift 迭代数组和字典

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)

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程