Swift编程:循环、协议与函数的全面解析
1. 循环结构
1.1 过滤特定元素的循环
在Swift中,我们可以使用 for case 语句来过滤特定元素。例如,我们有一个包含点坐标的数组 points ,我们想要找出所有在x轴上的点(即y坐标为0的点):
let points = [(5, 0), (31, 0), (5, 31)]
for case (_, 0) in points {
print("point on x-axis")
}
上述代码的输出结果为:
point on x-axis
point on x-axis
同时,我们还可以使用 for case 语句来过滤可选值并在合适的时候解包它们。示例如下:
let optionalNumbers = [31, 5, nil]
for case let number? in optionalNumbers {
print(number)
}
输出结果为:
31
5
1.2 Sequence Type forEach块
符合 SequenceType 协议的类型可以在闭包中遍历其元素。示例如下:
超级会员免费看
订阅专栏 解锁全文
69

被折叠的 条评论
为什么被折叠?



