如何从响应 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 。使用带标签的语句,您可以指定要中断
的控制结构,无论您的循环嵌套有多深(尽管从可读性的角度来看,通常嵌套越少越好)。这也适用于继续
。
示例:
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/55898215/