加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-14 06:06:07 所属栏目:百科 来源:网络整理
导读:如何从响应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 { someCo
如何从响应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
    }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读