在下面的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.")
答案 0 :(得分:4)
断开通常退出最近的循环。虽然是一个循环。如果不被认为是一个循环。这是相应的文档。
From the IOS Developer Library:
break语句结束循环或开关的程序执行 言。
另外,from the IOS Developer Library:
循环语句允许重复执行代码块, 取决于循环中指定的条件。 Swift有四个循环 语句:for语句,for-in语句,while语句, 和一个do-while声明。
所以,在这里你可以看到&#34;如果&#34;未在循环语句中列出。