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() 函数返回两个值,即索引值和给定数组中的元素。
结论
这就是我们如何迭代数组的方法。所有讨论的方法都运行良好,您可以根据需要使用任何一种方法。
数据结构
网络
关系型数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP