在下面的Swift代码中,为什么程序在到达中断时退出而循环呢?它不应该只退出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.")发布于 2015-09-10 03:52:20
中断通常从最近的循环中退出。而这是一个循环。if不被认为是循环。这是相应的文档。
中断语句结束循环或开关语句的程序执行。
还有,来自IOS开发人员库
循环语句允许重复执行代码块,这取决于循环中指定的条件。Swift有四个循环语句:一个for语句、一个for-in语句、一个while语句和一个do-while语句。
因此,这里可以看到循环语句中没有列出"if“。
https://stackoverflow.com/questions/32492799
复制相似问题