遍历元素
本课属于 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]遍历数组是编程中最常见的操作之一,所以掌握这种模式会对你很有帮助。
挑战
简单编写一个函数 countPositives,它接收 numbers,并返回数组中正数的数量。
使用 for-in 循环遍历每个元素,并统计大于零的元素个数。
参数:
numbers([Int]):一个整数数组
返回值:数组中正数(大于 0)的数量(Int)
示例:如果 numbers 是 [-3, 5, 0, 8, -1, 12],函数应返回 3(正数是 5、8 和 12)。
亲手试试
func countPositives(numbers: [Int]) -> Int {
// 在这里编写代码
}
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: Swift 在线编辑器