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

如何从一个嵌套的结构中分解一个外部循环来响应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 } } 
Interesting Posts