作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
如何从响应 Swift 中的 break
语句的嵌套结构中中断外部循环?
例如:
while someCondition {
if someOtherCondition {
switch (someValue) {
case 0: // do something
case 1: // exit loop
case 2...5: // do something else
default: break
}
} else {
someCondition = false
}
}
break
只会让我脱离 switch
,在 Swift 中,它必须被使用,因为不允许出现空情况。如何从 switch
中完全退出循环?
最佳答案
Swift 允许 labeled statements .使用标记语句,您可以指定要从哪个控制结构中中断
,而不管您的循环嵌套有多深(尽管从可读性的角度来看,嵌套越少越好)。这也适用于 continue
。
例子:
outerLoop: while someCondition {
if someOtherCondition {
switch (someValue) {
case 0: // do something
case 1: break outerLoop // exit loop
case 2...5: // do something else
default: break
}
} else {
someCondition = false
}
}
关于loops - 如何从响应中断(循环/切换)的内部结构中打破外部循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24049629/
我是一名优秀的程序员,十分优秀!