在Swift编程语言中,for-in
循环是一种简洁且强大的迭代机制,用于遍历任何实现了可迭代协议(Sequence或Collection)的类型,包括数组、集合、字典、区间、字符串等。以下是for-in
循环的基本用法和示例:
基本语法
for item in collection {
// 在这里对item进行操作
}
示例:
- 遍历数组元素:
let numbers = [9, 7, 3, 8, 5, 2, 1, 0, 6]
for number in numbers {
print(number)
}
- 同时获取数组索引与值:
for (index, value) in numbers.enumerated() {
print("Index: \(index), Value: \(value)")
}
- 遍历字符串中的字符:
let greeting = "Hello, Swift!"
for character in greeting {
print(character)
}
- 遍历字典键值对:
let people = ["Alice": 25, "Bob": 30, "Charlie": 35]
for (name, age) in people {
print("\(name) is \(age) years old.")
}
- 遍历区间:
for index in 1...5 {
// 包含5在内的闭区间
print(index)
}
- 自定义序列类型的遍历:
如果你有一个遵循Sequence
协议的自定义类型,也可以使用for-in
来遍历其元素。
通过for-in
循环,Swift提供了一种简单直观的方式来处理集合数据,无需手动管理索引或其他复杂的迭代逻辑。