跳到主要内容

Swift中的break语句

提示
  1. 基本使用:Swift 中的 break 语句用于立即终止循环,常与条件语句结合使用,以在特定条件下退出循环。
  2. 嵌套循环中的应用:在嵌套循环中,break 语句仅终止最内层的循环,除非使用带标签的 break 语句来指定终止外部循环。
  3. 带标签的 break 语句:Swift 提供了带标签的 break 语句,允许在嵌套循环结构中精确控制哪个循环应该被终止。

break 语句用于在遇到时立即终止循环。

break 语句的语法是:

break

在学习 break 语句之前,请确保您已经了解以下内容:

Swift 中 break 语句的工作原理

Swift 中 break 语句的工作原理

在 for 循环中使用 Swift break 语句

我们可以在 for 循环中使用 break 语句,在满足特定条件时终止循环。例如,

for i in 1...5 {

if i == 3 {
break
}

print(i)
}

输出

1
2

在上面的示例中,我们使用 for 循环打印 i 的值。注意 break 语句的使用,

if i == 3 {
break
}

这里,当 i 等于 3 时,break 语句终止了循环。因此,输出不包括 2 之后的值。

注意: break 语句几乎总是与决策语句一起使用。

在 while 循环中使用 break

我们也可以使用 break 语句终止 while 循环。例如,

// 程序用来找出 6 的前 5 个倍数

var i = 1

while (i<=10) {
print("6 * \(i) =",6 * i)

if i >= 5 {
break
}

i = i + 1
}

输出

6 * 1 = 6
6 * 2 = 12
6 * 3 = 18
6 * 4 = 24
6 * 5 = 30

在上面的示例中,我们使用 while 循环找出 6 的前 5 个倍数。这里请注意这一行,

if i >= 5 {
break
}

这意味着当 i 大于或等于 5 时,while 循环被终止。

在嵌套循环中使用 Swift break 语句

我们也可以在嵌套循环中使用 break 语句。

  • 如果我们在内部循环中使用 break,那么内部循环就会终止。
  • 如果我们在内部循环外使用 break,那么外部循环就会终止。
// 外部 for 循环
for i in 1...3 {

// 内部 for 循环
for j in 1...3 {

if i == 2 {
break
}

print("i = \(i), j = \(j)")
}
}

输出

i = 1, j = 1
i = 1, j = 2
i = 1, j = 3
i = 3, j = 1
i = 3, j = 2
i = 3, j = 3

在上述示例中,我们在内部 for 循环中使用了 break 语句。

if i == 2 {
break
}

这里,当 i 的值为 2 时,执行 break 语句。它终止了内部循环,程序的控制流程转移到外部循环。

因此,输出中从未显示 i = 2 的值。

Swift 带标签的 break

到目前为止,我们使用的是未标记的 break 语句。然而,在 Swift 中还有另一种形式的 break 语句,称为带标签的 break

当使用嵌套循环时,我们可以使用带标签的 break 语句终止外部循环。

带标签的 break 如何工作

如上图所示,我们使用了 outerloop 标识符来指定外部循环。现在,请注意 break 语句是如何使用的(break outerloop)。

这里,break 语句正在终止带标签的语句(即外部循环)。然后,程序的控制权跳转到带标签语句之后的语句。

示例:带标签的语句和 break

outerloop: for i in 1...3{

innerloop: for j in 1...3 {

if j == 3 {
break outerloop
}

print("i = \(i), j = \(j)")
}
}

输出

i = 1, j = 1
i = 1, j = 2

在上述示例中,我们标记了我们的循环为:

outerloop: for i in 1...3 {...}

innerloop: for j in 1...3 {...}

这有助于识别循环。请注意带标签 break 语句的使用。

if j == 3 {
break outerloop
}

这里,break 语句现在将终止带 outerloop 标签的外部循环。