如何从响应中断的内部结构中打破外部循环(循环/切换)
如何从一个嵌套的结构中分解一个外部循环来响应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允许标记语句 。 使用带标签的语句,无论嵌套循环的深度如何(尽pipe从可读性的angular度来看嵌套总体上更好),您可以指定哪个控制结构要break
。 这也适用于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 } }