在下面的Swift代码中,为什么程序在到达break时退出while循环?

时间:2015-09-10 03:44:28

标签: swift for-loop while-loop break

在下面的Swift代码中,为什么程序在循环到达break时退出?不应该只退出if而不是while循环。

var cokeLeft = 7
var fantasLeft = 4

while (cokeLeft > 0) {

    println("You have \(cokeLeft) Cokes left.")
    cokeLeft = cokeLeft - 1

    if(cokeLeft <= fantasLeft){
        break
    }
}
println("You stop drinking Cokes.")

1 个答案:

答案 0 :(得分:4)

断开通常退出最近的循环。虽然是一个循环。如果不被认为是一个循环。这是相应的文档。

From the IOS Developer Library:

  

break语句结束循环或开关的程序执行   言。

另外,from the IOS Developer Library

  

循环语句允许重复执行代码块,   取决于循环中指定的条件。 Swift有四个循环   语句:for语句,for-in语句,while语句,   和一个do-while声明。

所以,在这里你可以看到&#34;如果&#34;未在循环语句中列出。