如何从响应break的内部结构打破外部循环(循环/开关)

前端之家收集整理的这篇文章主要介绍了如何从响应break的内部结构打破外部循环(循环/开关)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如何从响应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
    }
}

休息只会让我从开关,而在Swift,它必须用作空的情况下不允许。如何从交换机内完全退出循环?

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
    }
}

猜你在找的Swift相关文章