swift break语句 – Swift最新教程

上一章Swift教程请查看:swift嵌套循环语句
在本文中,你将学习如何使用break语句来转移对程序的控制。
当你处理循环或条件语句时,你可能需要跳过循环内的一些语句,或者立即终止循环而不检查测试表达式
在这种情况下,使用break和continue语句,我们将在下一章了解continue语句。
break语句停止循环或switch语句的执行,然后跳转到循环或switch语句之后的下一个语句。
break语句如何工作?

swift break语句 – Swift最新教程

文章图片
例1:for循环中的Swift break语句
for i in 1...5 { if i == 4 { break } print("i = \(i)") }

在上面的程序中,迭代的序列的范围是1到5。
i的值被设置为范围(1)中的第一个数字,并在每次迭代中更新到该范围的下一个数字。
循环还包含一个if语句,表达式i == 4,当表达式被赋值为true时(第4次迭代时),执行break语句,for-in循环终止。
然后跳出循环来打印结束。
例2:while循环中的Swift break语句
var currentLevel:Int = 1, finalLevel:Int = 2 var isLifeAvailable = true while (isLifeAvailable) {if currentLevel > finalLevel { print("游戏完成") break } // next level currentLevel += 1 print("next level") } print("while循环外部")

在上面的程序中,while循环的测试表达式总是true。
【swift break语句 – Swift最新教程】当currentLevel大于finalLevel时,执行if块中的break语句,然后,程序跳出(终止)while循环,并在循环之后执行语句。
例3:带有嵌套循环的Swift break语句
for j in 1...2 { for i in 1...5 { if i == 4 { break } print("i = \(i)") } print("j = \(j)") }

在上面的程序中,if i == 4中的break语句只会终止,但是,它将继续执行外部循环for j in 1… 2。
带断点标记语句在表单(label: Statement)中有前缀的语句称为带标签的语句,标签是一个标识符,你可以稍后在break或continue语句中引用它。
带断点的标记语句如何工作?
swift break语句 – Swift最新教程

文章图片
这里,label是一个标识符,当break语句执行时,它会终止标签内的循环,程序会立即跳转到带标签的语句之后的语句。
例4:带断点的标记语句
outerloop: for j in 1...2{ innerloop: for i in 1...5 { if i == 4 { break outerloop } print("i = \(i)") } print("j = \(j)") }

在上面的程序中,有两个带标签的语句outerloop: for j In 1…2和内环:i在1…5。
名为outerloop和innerloop的标签可以与break语句一起使用。
语句break outerloop结束循环并结束程序。
如果你熟悉其他编程语言,如C、c++、Java等,则使用break语句来终止switch语句。但是在Swift中,一旦第一个匹配的switch case完成,switch语句就会完成它的执行,因此,可以选择在Swift的开关情况下添加break。

    推荐阅读