📜  Swift – For-in 循环(1)

📅  最后修改于: 2023-12-03 14:47:47.729000             🧑  作者: Mango

Swift - For-in 循环

在 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 循环是一种方便的遍历集合中所有元素的方法。可以用它遍历数组、字典、字符串或任何序列、集合或其他需要遍历的类型。此外,还可以使用循环控制语句来控制循环的执行。