Swift continue 语句
在本教程中,我们将通过实例学习 continue 语句。
continue 语句用于跳过循环的当前迭代,程序的控制流转到下一次迭代。
continue 语句的语法为:
continue
在学习 continue 语句之前,请确保您了解:
Swift continue 语句的流程图

for 循环中使用 continue
我们可以在 for 循环中使用 continue 语句来跳过循环的当前迭代。则程序的控制跳到下一次迭代。例如,
for i in 1...5 {if i == 3 {continue}print(i)}
结果如下:
1245
在上面的实例中,我们使用了 for 循环来打印 i 的值。请注意 continue 语句的使用,
if i == 3 {continue}
这里,当 i 等于 3 时,执行 continue 语句。因此,不会输出 3。
while 循环中使用 continue
我们还可以使用 continue 语句跳过 while 循环的当前迭代。例如,
// program to print odd numbers from 1 to 10var num = 0while num <= 10{num += 1if (num % 2) == 0 {continue}print("\(num)")}
结果如下:
13579
在上面的实例中,我们使用 while 循环打印 1 到 10 之间的奇数,
if (num % 2) == 0 {continue}
这里,当数字为偶数时,continue 语句跳过当前迭代并开始下一次迭代。
嵌套循环中使用 continue
当我们使用带有嵌套循环的 continue 语句时,它跳过了内部循环的当前迭代。例如,
for i in 1...3 {for j in 1...3 {if j == 2 {continue}print("i = \(i), j = \(j)")}}
结果为:
i = 1, j = 1i = 1, j = 3i = 2, j = 1i = 2, j = 3i = 3, j = 1i = 3, j = 3
在上面的实例中,我们在内部 for 循环中使用了 continue 语句。
if j == 2 {continue}
这里,当 j 的值为 2 时,执行 continue 语句。因此,结果永远不会是 j=2 的值。
Swift 标记 continue
到目前为止,我们使用了未标记的 continue 语句。然而,Swift 中还有另一种形式的 continue 语句,称为 标记continue(labeled continue)。
当使用嵌套循环时,我们可以使用带标记的 continue 语句跳过外部循环的当前迭代。

如上图所示,我们使用了 outerloop 标识符来指定外循环。现在,注意 continue 语句是如何使用的(continue outerloop)
这里,continue 语句将跳过带标签语句的当前迭代(即外循环)。然后,程序控制转到标记语句的下一次迭代。
实例
outerloop: for i in 1...3{innerloop: for j in 1...3 {if j == 3 {continue outerloop}print("i = \(i), j = \(j)")}}
结果如下:
i = 1, j = 1i = 2, j = 1i = 3, j = 1
在上面的实例中,我们将循环标记为:
outerloop: for i in 1…3 {…}
innerloop: for j in 1…3 {…}
这样有助于识别循环。请注意使用标记的 continue 语句。
if j == 3 {continue outerloop}
这里,当 j 的值等于 3 时,continue 语句将跳过标记为 outerloop 的外循环的迭代。
continue,因为它会使代码难以理解。