0Pricing
Swift Academy · 课时

使用范围进行 for-in 循环

使用整数范围和闭区间/半开区间运算符执行 for-in 迭代

使用范围进行 for-in 循环 是 CoddyKit 上的免费 Swift Academy 课时。 这是第 1 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Swift Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Swift Academy 课程共包含 4 节课。

欢迎

循环让您无需重复代码,就能重复执行任务。`for-in` 循环是 Swift 中最灵活的迭代工具,可用于范围、集合以及任意序列。

闭区间:a...b

闭区间运算符 `...` 包含两个端点: ```swift for i in 1...5 { print(i) // 1, 2, 3, 4, 5 } ``` 这是 `for-in` 中最常用的范围。

半开区间:a..<b

半开区间 `..<` 不包含上界——非常适合从 0 开始的索引: ```swift for i in 0..<5 { print(i) // 0, 1, 2, 3, 4 } ``` 遍历数组索引时很有用:`0..

单侧范围

单侧范围延伸到其中一端: ```swift let nums = [10, 20, 30, 40, 50] for n in nums[2...] { print(n) } // 30, 40, 50 for n in nums[..<3] { print(n) } // 10, 20, 30 ``` 从某个位置开始或结束截取集合时非常方便。

步进范围:stride(from:to:by:)

需要自定义步长时,请使用 `stride`: ```swift 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: -3) { print(i) // 10, 7, 4, 1 } ```

忽略循环变量

不需要迭代值时,请使用 `_`: ```swift var sum = 0 for _ in 1...10 { sum += 1 } print(sum) // 10 ``` 这向读者表明,重要的是次数,而不是索引。

遍历字符串中的字符

字符串遵循 `Sequence`,因此可以直接遍历其中的字符: ```swift for char in "Swift" { print(char) // S, w, i, f, t } ``` 每个 `char` 的类型都是 `Character`。

作为值的范围

范围是 Swift 中的一等值,可以保存起来: ```swift let valid: ClosedRange = 1...100 if valid.contains(42) { print("In range") } ``` 这对验证和匹配 switch case 很有用。

嵌套的 for-in 循环

循环可以嵌套,用于多维迭代: ```swift for row in 1...3 { for col in 1...3 { print("(\(row),\(col))", terminator: " ") } print() } ``` 深度嵌套时请注意 O(n²) 复杂度。

使用 reversed() 倒计时

使用 `.reversed()` 反转范围: ```swift for i in (1...5).reversed() { print(i) // 5, 4, 3, 2, 1 } ``` 也可以使用负步长的 `stride(from:through:by:)`。

快速检查

哪个范围运算符**不包含**上界?

回顾

要点总结: • `a...b`——闭区间(包含 b) • `a..

常见问题解答

「使用范围进行 for-in 循环」课时是免费的吗?

是的 — 「使用范围进行 for-in 循环」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Swift Academy 课程的其余内容,请升级到 CoddyKit PRO。 Swift Academy 课程共包含 4 节课。

「使用范围进行 for-in 循环」这节课中我会学到什么?

使用整数范围和闭区间/半开区间运算符执行 for-in 迭代 你通过在浏览器中直接运行的动手代码来练习 Swift Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 Swift Academy 需要有经验吗?

无需任何先前经验。CoddyKit 上的 Swift Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 1 节课,共 4 节。

「使用范围进行 for-in 循环」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 Swift Academy 课中编写并运行代码吗?

能。每节 Swift Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. 使用范围进行 for-in 循环
  2. while 与 repeat-while 循环
  3. 使用 for-in 迭代集合
  4. break、continue 与带标签语句
← 返回 Swift Academy