Swift break 语句

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

break 语句的语法是

break

在学习 break 语句之前,请确保您了解:


Swift break 语句的工作原理

How break statement works in Swift
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 语句**来终止外部循环。

How labeled break works
Swift 标签 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 标签的外部循环。

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战