跳到主要内容

Swift For循环

For 循环是 Swift 中用于重复执行代码块的一种控制流结构。它通常用于遍历集合(如数组、字典)或范围中的元素。对于初学者来说,理解 For 循环的工作原理是掌握 Swift 编程的重要一步。

什么是 For 循环?

For 循环允许你重复执行一段代码,直到满足特定条件。在 Swift 中,For 循环通常用于遍历集合或范围中的每个元素。它的语法简洁明了,非常适合处理需要重复执行的任务。

基本语法

Swift 中的 For 循环语法如下:

swift
for item in collection {
// 执行的代码
}
  • item 是集合中的当前元素。
  • collection 是你想要遍历的集合或范围。
  • 大括号 {} 内的代码块会在每次循环时执行。

遍历范围

For 循环最常见的用途之一是遍历一个范围。Swift 提供了两种主要的方式来定义范围:闭区间运算符 (...) 和半开区间运算符 (..<)。

闭区间运算符 (...)

闭区间运算符包括起始值和结束值。例如,1...5 表示从 1 到 5 的所有整数。

swift
for number in 1...5 {
print("当前数字是 \(number)")
}

输出:

当前数字是 1
当前数字是 2
当前数字是 3
当前数字是 4
当前数字是 5

半开区间运算符 (..<)

半开区间运算符包括起始值,但不包括结束值。例如,1..<5 表示从 1 到 4 的所有整数。

swift
for number in 1..<5 {
print("当前数字是 \(number)")
}

输出:

当前数字是 1
当前数字是 2
当前数字是 3
当前数字是 4

遍历数组

For 循环也可以用于遍历数组中的元素。数组是 Swift 中常用的集合类型之一。

swift
let fruits = ["苹果", "香蕉", "橙子", "葡萄"]

for fruit in fruits {
print("我喜欢吃 \(fruit)")
}

输出:

我喜欢吃 苹果
我喜欢吃 香蕉
我喜欢吃 橙子
我喜欢吃 葡萄

遍历字典

字典是另一种常见的集合类型,它由键值对组成。你可以使用 For 循环来遍历字典中的键、值或键值对。

swift
let scores = ["小明": 95, "小红": 90, "小刚": 85]

for (name, score) in scores {
print("\(name) 的分数是 \(score)")
}

输出:

小明 的分数是 95
小红 的分数是 90
小刚 的分数是 85

实际应用场景

For 循环在实际编程中有广泛的应用。以下是一些常见的场景:

1. 计算数组元素的总和

swift
let numbers = [1, 2, 3, 4, 5]
var sum = 0

for number in numbers {
sum += number
}

print("数组元素的总和是 \(sum)")

输出:

数组元素的总和是 15

2. 查找数组中的最大值

swift
let numbers = [10, 20, 5, 30, 15]
var maxNumber = numbers[0]

for number in numbers {
if number > maxNumber {
maxNumber = number
}
}

print("数组中的最大值是 \(maxNumber)")

输出:

数组中的最大值是 30

3. 生成乘法表

swift
for i in 1...9 {
for j in 1...9 {
print("\(i) * \(j) = \(i * j)")
}
print("----------")
}

输出:

1 * 1 = 1
1 * 2 = 2
...
9 * 9 = 81
----------

总结

For 循环是 Swift 中非常强大的工具,它可以帮助你轻松地遍历集合和范围中的元素。通过掌握 For 循环的基本语法和实际应用场景,你将能够编写出更加高效和简洁的代码。

提示

如果你想要跳过某些元素或提前结束循环,可以结合 continuebreak 语句来使用。

附加资源与练习

  • 练习 1:编写一个 For 循环,遍历一个包含 10 个整数的数组,并打印出每个元素的平方。
  • 练习 2:使用 For 循环遍历一个字典,找出其中值最大的键值对。
  • 练习 3:尝试使用 For 循环生成一个 5x5 的乘法表。

通过不断练习,你将更加熟练地掌握 For 循环的使用。祝你编程愉快!