Swift 语言数组迭代程序


数组用于按顺序存储相同数据类型元素。本文将学习如何编写 Swift 程序来迭代数组。

我们将使用以下方法遍历数组的每个元素:

  • 使用 for-in 循环

  • 使用 forEach() 函数

  • 使用 while 循环

  • 使用 enumerated() 函数

方法 1:使用 for-in 循环

可以使用 for-in 循环迭代数组。

语法

for value in Sequence {
   // statement
}

其中,value 参数在迭代期间包含数组中的一个元素,Sequence 表示数组。

示例

以下 Swift 程序用于迭代数组。

import Foundation
import Glibc

// Creating an array of string type
let names = ["Lovely", "Mukta", "Mohini", "Norma", "Eli"]

// Using for loop to iterate through each element of the array
print("Array elements are:")
for str in names {
   print(str)
}

输出

Array elements are:
Lovely
Mukta
Mohini
Norma
Eli

在以上代码中,我们有一个字符串类型的数组。然后使用 for-in 循环迭代给定数组的每个元素并打印这些元素。

方法 2:使用 forEach(_:) 函数

我们还可以使用 forEach(_:) 函数遍历给定数组的每个元素。forEach(_:) 函数对给定数组的每个元素调用给定的闭包。它的工作原理与 for-in 循环相同。

语法

func forEach(_C: (Self.Element)throws->Void)rethrows

其中,C 表示一个闭包,它以给定数组的元素作为参数。

示例

以下 Swift 程序用于迭代数组。

import Foundation
import Glibc

// Creating an array of integer type
let MyValues = [20, 3, 3, 4, 21, 4, 7, 10, 8, 4, 2]

// Iterate over the elements of the array
// Using forEach() function
print("Array:")
MyValues.forEach { (ele) in
   print(ele)
}

输出

Array:
20
3
3
4
21
4
7
10
8
4
2

在以上代码中,我们有一个整数类型的数组。然后我们使用 forEach{(ele) in print(ele)} 函数以及闭包来迭代给定数组的元素并在屏幕上打印它们。

方法 3:使用 while 循环

我们还可以使用 while 循环遍历给定数组的每个元素。

语法

while(condition){
   // Statement
}

其中,condition 是任何表达式,statement 是单个或多个语句块。此处,while 循环仅在 condition 为 true 时迭代。如果 condition 为 false,则控制权将传递到 while 循环之后的语句。

示例

以下 Swift 程序用于迭代数组。

import Foundation
import Glibc

// Creating an array of integer type
let MyValues = [2.0, 3.3, 3.1, 2.4, 0.21, 0.42, 1.7, 1.203, 8.9]

print("Array:")

// Iterate over the elements of the array
// Using while loop
var x = 0
while x < MyValues.count {
   print(MyValues[x])
   x += 1
}

输出

Array:
2.0
3.3
3.1
2.4
0.21
0.42
1.7
1.203
8.9

在以上代码中,我们有一个双精度类型的数组。然后运行一个 while 循环来迭代 MyValues 数组的每个元素并显示 m。此处,x 表示元素的索引,因此在每次迭代中,x 的值增加 1 以移动到下一个元素。此循环持续到数组结束。

方法 4:使用 enumerated() 函数

我们还可以使用 enumerated() 函数迭代给定数组的每个元素。此函数返回一个 (a, b) 对的序列,其中“a”表示从零开始的连续整数,“b”表示给定数组中的一个元素。

语法

func enumerated()

此处,该函数不接受任何参数。

示例

以下 Swift 程序用于迭代数组。

import Foundation
import Glibc

// Creating an array of integer type
let MyString = ["oo", "pp", "ee", "ww", "ss", "qq", "ll", "rr", "tt"]

print("Array elements along with their index:")

// Iterate over the elements of the array
// Using enumerated() function 
for (indexVal, ele) in MyString.enumerated() 
{
   print("Element [\(indexVal)]: \(ele)")
}

输出

Array elements along with their index:
Element [0]: oo
Element [1]: pp
Element [2]: ee
Element [3]: ww
Element [4]: ss
Element [5]: qq
Element [6]: ll
Element [7]: rr
Element [8]: tt

在以上代码中,我们有一个字符串类型的数组。然后我们运行一个 for 循环以及 enumerated() 函数。此处,enumerated() 函数返回两个值,即索引值和给定数组中的元素。

结论

这就是我们如何迭代数组的方法。所有讨论的方法都运行良好,您可以根据需要使用任何一种方法。

更新于: 2023 年 2 月 8 日

3K+ 次查看

开启您的 职业生涯

通过完成课程获得认证

开始学习
广告

© . All rights reserved.