break 与 continue 基础
整洁地退出迭代或跳过迭代。
break 与 continue 基础 是 CoddyKit 上的免费 Swift Academy 课时。 这是第 1 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Swift Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Swift Academy 课程共包含 4 节课。
中断语句的作用
break 语句会立即退出最内层循环,跳过剩余的迭代。
for n in 1...10 {
if n == 4 {
break
}
print(n)
}
print("done")继续语句的作用
continue 语句会跳过当前迭代的剩余部分,转到下一次迭代。
for n in 1...6 {
if n % 2 == 0 {
continue
}
print(n)
}中断与继续的区别
break 会结束整个循环;continue 只会结束当前轮次。请并排比较二者。
for n in 1...5 {
if n == 3 { continue }
print("kept", n)
}条件循环中的中断语句
break 适用于任何循环,包括 while。
var i = 0
while true {
if i >= 3 {
break
}
print(i)
i += 1
}继续语句跳过处理
使用 continue 可以跳过不满足条件的元素,而不必进行深层嵌套。
let words = ["apple", "", "banana", "", "cherry"]
for w in words {
if w.isEmpty {
continue
}
print(w)
}找到目标后提前退出
一种常见模式是在找到要搜索的内容后立即使用 break。
let nums = [4, 8, 15, 16, 23, 42]
var found = -1
for n in nums {
if n > 15 {
found = n
break
}
}
print("first over 15:", found)重复条件循环中的中断语句
break 也可以提前退出 repeat-while 循环。
var count = 0
repeat {
count += 1
if count == 2 { break }
} while count < 10
print(count)使用继续语句计数
将计数器与 continue 结合,只统计匹配的项目。
var evens = 0
for n in 1...10 {
if n % 2 != 0 { continue }
evens += 1
}
print("even count:", evens)累加后中断
当累计总数超过阈值时,停止继续累加。
let costs = [10, 20, 30, 40]
var total = 0
for c in costs {
total += c
if total >= 50 { break }
}
print(total)多个继续条件
您可以使用多个 continue 条件来筛选多种情况。
for n in 1...10 {
if n < 3 { continue }
if n > 7 { continue }
print(n)
}可读性
如果使用得当,break 和 continue 可以扁平化代码,使循环意图比深层嵌套的条件语句更清晰。
let scores = [40, 55, 70, 0, 90]
for s in scores {
if s == 0 { continue }
print("valid score:", s)
}快速检查
测试中断和继续。
回顾
break 会完全退出最内层循环;continue 会跳到下一次迭代。二者都适用于 for、while 和 repeat-while,并且有助于扁平化和明确循环逻辑。
for n in 1...5 {
if n == 2 { continue }
if n == 4 { break }
print(n)
}常见问题解答
「break 与 continue 基础」课时是免费的吗?
是的 — 「break 与 continue 基础」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Swift Academy 课程的其余内容,请升级到 CoddyKit PRO。 Swift Academy 课程共包含 4 节课。
「break 与 continue 基础」这节课中我会学到什么?
整洁地退出迭代或跳过迭代。 你通过在浏览器中直接运行的动手代码来练习 Swift Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。
学习 Swift Academy 需要有经验吗?
无需任何先前经验。CoddyKit 上的 Swift Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 1 节课,共 4 节。
「break 与 continue 基础」课时需要多长时间?
大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。
我能在这节 Swift Academy 课中编写并运行代码吗?
能。每节 Swift Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。
此课程中的所有课时
- break 与 continue 基础
- 带标签的语句
- 跳出嵌套循环
- switch 上下文中的循环控制