break
语句用于在遇到循环时立即终止循环。
break
语句的语法是
break
在学习 break
语句之前,请确保您了解:
Swift break 语句的工作原理

Swift break 语句与 for 循环
我们可以将 break
语句与 for
循环一起使用,在满足特定条件时终止循环。例如:
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
语句几乎总是与决策语句一起使用。
break 配合 while 循环
我们也可以使用 break
语句来终止 while
循环。例如:
// program to find first 5 multiples of 6
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
,那么外部循环将被终止。
// outer for loop
for i in 1...3 {
// inner for loop
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
标签的外部循环。