📅  最后修改于: 2023-12-03 14:47:47.729000             🧑  作者: Mango
在 Swift 中,for-in 循环是一种实现类似遍历集合中所有元素的控制流结构,它可以用于迭代任何序列、集合或其他需要遍历的类型。for-in 循环的语法如下所示:
for element in sequence {
// 执行代码块
}
其中,element
是取出的每个元素的名称,sequence
是一个要遍历的序列、集合或其他类型。
可以使用 for-in
循环迭代数组中的所有元素。下面是一个迭代整数数组的示例:
let numbers = [1, 2, 3, 4, 5]
for number in numbers {
print(number)
}
上面的代码输出:
1
2
3
4
5
可以使用 for-in
循环迭代字典中的所有元素。下面是一个迭代字典的示例:
let ages = ["Tom": 25, "Mike": 30, "Jerry": 20]
for (name, age) in ages {
print("\(name) is \(age) years old.")
}
上面的代码输出:
Tom is 25 years old.
Mike is 30 years old.
Jerry is 20 years old.
可以使用 for-in
循环迭代字符串中的所有字符。下面是一个迭代字符串的示例:
let message = "Hello, world!"
for character in message {
print(character)
}
上面的代码输出:
H
e
l
l
o
,
w
o
r
l
d
!
可以使用 enumerate()
方法获取迭代器和每个元素的索引。下面是一个带索引的迭代数组中元素的示例:
let animals = ["cat", "dog", "bird"]
for (index, animal) in animals.enumerated() {
print("\(index + 1): \(animal)")
}
上面的代码输出:
1: cat
2: dog
3: bird
可以使用 stride(from:to:by:)
方法遍历整个区间中的元素。下面是一个遍历区间的示例:
for i in stride(from: 0, to: 5, by: 1) {
print(i)
}
上面的代码输出:
0
1
2
3
4
可以使用 stride(from:through:by:)
方法遍历整个闭区间中的元素。下面是一个遍历闭区间的示例:
for i in stride(from: 0, through: 5, by: 1) {
print(i)
}
上面的代码输出:
0
1
2
3
4
5
在循环体内部,可以使用以下循环控制语句来控制循环的执行:
break
:立即结束整个循环。continue
:终止循环体内的本次循环,并继续进行下一次循环。在 Swift 中,for-in 循环是一种方便的遍历集合中所有元素的方法。可以用它遍历数组、字典、字符串或任何序列、集合或其他需要遍历的类型。此外,还可以使用循环控制语句来控制循环的执行。