gpt4 book ai didi

loops - 如何从响应中断(循环/切换)的内部结构中打破外部循环

转载 作者:IT王子 更新时间:2023-10-29 04:57:42 24 4
gpt4 key购买 nike

如何从响应 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com