Menu
CoddyTech

遍历元素

本课属于 Coddy Swift 学习旅程的“基础知识”单元。第 69 课,共 86 课。

现在你已经知道如何创建和修改数组了,接下来让我们看看如何逐个处理数组中的元素。for-in 循环可以让这个过程变得非常简单。

当你对数组使用 for-in 循环时,Swift 会按顺序自动提供每个元素:

let fruits = ["Apple", "Banana", "Cherry"]

for fruit in fruits {
    print(fruit)
}
// Apple
// Banana
// Cherry

变量 fruit 在每次循环迭代中都会取数组中的一个值。你可以根据数据的含义为这个变量取一个合适的名字。

这种模式非常适合对每个元素执行操作,例如计算总和:

let prices = [9.75, 14.50, 3.25]
var total = 0.0

for price in prices {
    total += price
}

print(total)  // 27.5

你也可以使用循环,根据现有数组创建新数组:

let numbers = [1, 2, 3, 4]
var doubled = [Int]()

for number in numbers {
    doubled.append(number * 2)
}

print(doubled)  // [2, 4, 6, 8]

遍历数组是编程中最常见的操作之一,所以掌握这种模式会对你很有帮助。

challenge icon

挑战

简单
编写一个函数 countPositives,它接收 numbers,并返回数组中正数的数量。

使用 for-in 循环遍历每个元素,并统计大于零的元素个数。

参数:

  • numbers([Int]):一个整数数组

返回值:数组中正数(大于 0)的数量(Int)

示例:如果 numbers 是 [-3, 5, 0, 8, -1, 12],函数应返回 3(正数是 5、8 和 12)。

亲手试试

func countPositives(numbers: [Int]) -> Int {
    // 在这里编写代码
}
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: Swift 在线编辑器