Z
ZHANK
控制流程

循环 for/while

for-in 遍历、while/repeat-while、stride、forEach、labeled 标签

循环 for/while

Swift 的 for-in 配合区间和集合遍历最常用。stride 控制步长,forEach 函数式遍历。

学完本章你将: 掌握 for-in、while/repeat-while、stride、forEach。


for-in 循环

swift
// 区间循环
for i in 0..<5 {
    print(i)  // 0 1 2 3 4
}

// stride(控制步长)
for i in stride(from: 0, to: 10, by: 2) {
    print(i)  // 0 2 4 6 8
}

for i in stride(from: 10, through: 0, by: -2) {
    print(i)  // 10 8 6 4 2 0
}

// 集合遍历
let names = ["小明", "小红", "小刚"]
for name in names {
    print(name)
}

// 带索引
for (index, name) in names.enumerated() {
    print("\(index): \(name)")
}

while / repeat-while

swift
// while —— 先判断
var i = 0
while i < 5 {
    print(i)
    i += 1
}

// repeat-while —— 先执行(至少一次)
var j = 0
repeat {
    print(j)
    j += 1
} while j < 0  // 执行一次

forEach

swift
names.forEach { name in
    print(name)
}

// 简写
names.forEach { print($0) }