Swift中的break语句
- 基本使用:Swift 中的
break
语句用于立即终止循环,常与条件语句结合使用,以在特定条件下退出循环。 - 嵌套循环中的应用:在嵌套循环中,
break
语句仅终止最内层的循环,除非使用带标签的break
语句来指定终止外部循环。 - 带标签的
break
语句:Swift 提供了带标签的break
语句,允许在嵌套循环结构中精确控制哪个循环应该被终止。
break
语句用于在遇到时立即终止循环。
break
语句的语法是:
break
在学习 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 语句终止外部循环。
如上图所示,我们使用了 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
标签的外部循环。