您可以在循环语句、if 语句或 switch 语句前加上语句标签,后跟冒号 (:),break 和 continue 语句用于更改循环语句或 switch 语句中的控制流。
break 语句中断当前循环执行,而 continue 只是中断当前迭代。
考虑:
firstLoop :for j in 0...1{
secondLoop: for i in 0...10{
if (i % 2) == 0{
if (i == 4){
break firstLoop
}
print(i)
}
}
}
输出将是: 0,2
如果我们将break firstloop替换为break secondLoop o/p 将是:0,2,0,2
如果我们将break firstloop替换为continue o/p 将是:0,2,6,8,10,0,2,6,8,10
如果我们将break firstloop替换为continue firstloop continue o/p 将再次:0,2,0,2
如果 continue 后面跟着一个语句标签,那么它将停止该语句标签的当前迭代,而不是语句标签指向的循环。
goto VS 语句标签
. goto 是一种无条件分支,您可以在程序中的任何位置进行分支,不鼓励使用 goto 语句,因为它会改变逻辑的顺序流程。
为什么要使用语句 Label以及它的限制是什么?
. where as continue 和 break 可以使用语句标签当且仅当它写在具有相同语句标签的循环内,因此代码将更安全。它使程序员的生活变得轻松,当然您不能使用 continue、break 和 statement Label 直接分支到程序的任何部分,这可以被视为一种限制。