switch style statement removed loop has for example been array loops nested-loops swift

loops - style - Cómo romper los bucles externos de las estructuras internas que responden romper(bucles/interruptor)



switch swift 4 (1)

Swift permite declaraciones etiquetadas . Usando una declaración etiquetada, puede especificar de qué estructura de control desea partir, independientemente de cuán profundamente anide sus bucles (aunque, generalmente, menos anidamiento es mejor desde el punto de vista de la legibilidad). Esto también funciona para continue .

Ejemplo:

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

¿Cómo rompo un bucle externo desde dentro de una estructura anidada que responde a la declaración de break en Swift?

Por ejemplo:

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

El break solo me sacará del switch , y en Swift, tiene que ser utilizado ya que los casos vacíos no están permitidos. ¿Cómo puedo salir por completo del circuito desde el switch ?