¿Swift tiene declaración fallida? por ejemplo, si hago lo siguiente
var testVar = "hello"
var result = 0
switch(testVal)
{
case "one":
result = 1
case "two":
result = 1
default:
result = 3
}
¿Es posible tener el mismo código ejecutado para el caso "uno" y el caso "dos"?
switch-statement
swift
Bilal Syed Hussain
fuente
fuente
fallthrough
, sino sugerir el uso de múltiples casosfuente
No hay declaraciones de ruptura, pero los casos son mucho más flexibles.
Anexo: Como señala Analog File, en realidad hay
break
declaraciones en Swift. Todavía están disponibles para su uso en bucles, aunque innecesarios en lasswitch
declaraciones, a menos que necesite llenar un caso vacío, ya que los casos vacíos no están permitidos. Por ejemplo:default: break
.fuente
Aquí hay un ejemplo fácil de entender:
Conclusión: se utiliza
fallthrough
para ejecutar el siguiente caso (solo uno) cuando el anterior que tienefallthrough
coincidencia o no.fuente
La palabra clave
fallthrough
al final de un caso provoca el comportamiento de caída que está buscando, y se pueden verificar múltiples valores en un solo caso.fuente