swift break语句 – Swift最新教程

上一章Swift教程请查看:swift嵌套循环语句

在本文中,你将学习如何使用break语句来转移对程序的控制。

当你处理循环或条件语句时,你可能需要跳过循环内的一些语句,或者立即终止循环而不检查测试表达式

在这种情况下,使用break和continue语句,我们将在下一章了解continue语句。

break语句停止循环或switch语句的执行,然后跳转到循环或switch语句之后的下一个语句。

break语句如何工作?

Swift break语句

例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。

当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语句中引用它。

带断点的标记语句如何工作?

带断点的标记语句

这里,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。

微信公众号
手机浏览(小程序)
0
分享到:
没有账号? 忘记密码?