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
?