0Pricing
Swift Academy · 课时

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 反馈 — 无需本地设置。

此课程中的所有课时

  1. break 与 continue 基础
  2. 带标签的语句
  3. 跳出嵌套循环
  4. switch 上下文中的循环控制
← 返回 Swift Academy