Swift - Break 语句
Swift Break 语句
Swift 中的 break 语句用于提前终止控制流语句。或者说,它用于在达到最终结论之前根据特定条件终止循环。我们可以将 break 语句与以下语句一起使用:
- Loop Statements
- Switch Statements
语法
以下是 break 语句的语法:
break
流程图
以下流程图展示了 break 语句的工作原理:
与循环结合使用的 Swift break 语句
break 语句通常与循环一起使用。在循环中,当 break 条件为真时,循环会立即终止其迭代,控制权将返回到循环之后的语句。我们可以在 for-in loop、while loop 和嵌套循环中使用 break 语句。如果使用嵌套循环(即一个循环在另一个循环内部),则 break 语句将停止最内层循环的执行,并开始执行该代码块之后的下一行代码。
示例
Swift 程序,演示在 for-in loop 中使用 break 语句。
import Foundation
print("Numbers:")
for x in 1...5 {
if x == 3 {
// 当 x 等于 3 时循环将终止
break
}
print(x)
}
输出
将产生以下输出:
Numbers: 1 2
示例
Swift 程序,演示在嵌套循环中使用 break 语句。
import Foundation
// 外层循环
for x in 1...6 {
// 内层循环
for y in 1...5 {
if y == 4 {
// 当 y = 4 时终止内层循环
break
}
print("(\(x), \(y))")
}
}
输出
将产生以下输出:
(1, 1) (1, 2) (1, 3) (2, 1) (2, 2) (2, 3) (3, 1) (3, 2) (3, 3) (4, 1) (4, 2) (4, 3) (5, 1) (5, 2) (5, 3) (6, 1) (6, 2) (6, 3)
示例
Swift 程序,演示在 while loop 中使用 break 语句。
import Foundation
var x = 2
while true {
print("Current value of x: \(x)")
if x == 8 {
print("Loop ends because x is equal to 8.")
break
}
x += 1
}
输出
将产生以下输出:
Current value of x: 2 Current value of x: 3 Current value of x: 4 Current value of x: 5 Current value of x: 6 Current value of x: 7 Current value of x: 8 Loop ends because x is equal to 8.
与 Switch 语句结合使用的 Swift break 语句
我们也可以在 switch 语句中使用 break 语句,在匹配到特定 case 后终止 switch 块,控制权将转移到 switch 块之后的下一语句。switch 中的所有 case 都必须显式使用 break 语句终止。
默认情况下,Swift 不会穿透到下一个 case,但是如果需要,可以使用 fallthrough 语句。
示例
Swift 程序,演示在 switch 语句中使用 break 语句。
import Foundation
let color = "Blue"
switch color {
case "Blue", "Black", "Brown":
print("Dark colors")
// 使用 break 语句跳出 switch 语句
break
case "baby pink", "Blush", "Peach":
print("Pastel Colors")
default:
print("Invalid Color")
}
输出
将产生以下输出:
Dark colors