【问题标题】:In the following Swift code why does the program exit while loop when it reaches break?在以下 Swift 代码中,为什么程序在遇到 break 时退出 while 循环?
【发布时间】:2015-12-06 04:54:43
【问题描述】:

在下面的 Swift 代码中,为什么程序在遇到 break 时退出 while 循环?它不应该只退出 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.")

【问题讨论】:

  • for 循环在哪里?
  • @Dko 对不起,我想说如果
  • 中断通常退出最近的循环。 while 是一个循环。 if 不被认为是一个循环。
  • 你预计会发生什么?

标签: swift for-loop while-loop break


【解决方案1】:

中断通常退出最近的循环。 while 是一个循环。 if 不被认为是一个循环。这是相应的文档。

From the IOS Developer Library:

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

另外,from the IOS Developer Library:

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

所以,在这里您可以看到循环语句中没有列出“if”。

【讨论】:

  • 顺便提一下,break 在 C/Objective-C 中的工作方式完全相同。
猜你喜欢
  • 2016-09-01
  • 2021-06-01
  • 2012-11-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-29
  • 1970-01-01
相关资源
最近更新 更多