Swift - Declaración de cambio
Una instrucción de cambio en Swift 4 completa su ejecución tan pronto como se completa el primer caso coincidente en lugar de caer al final de los casos posteriores, como sucede en los lenguajes de programación C y C ++. A continuación se muestra una sintaxis genérica de la instrucción switch en C y C ++:
switch(expression){
case constant-expression :
statement(s);
break; /* optional */
case constant-expression :
statement(s);
break; /* optional */
/* you can have any number of case statements */
default : /* Optional */
statement(s);
}
Aquí tenemos que usar break declaración para salir de una declaración de caso de lo contrario el control de ejecución caerá a través de la siguiente case declaraciones disponibles a continuación con la declaración del caso correspondiente.
Sintaxis
A continuación se muestra una sintaxis genérica de la declaración de cambio disponible en Swift 4:
switch expression {
case expression1 :
statement(s)
fallthrough /* optional */
case expression2, expression3 :
statement(s)
fallthrough /* optional */
default : /* Optional */
statement(s);
}
Si no usamos fallthrough declaración, entonces el programa saldrá de switchdeclaración después de ejecutar la declaración de caso coincidente. Tomaremos los siguientes dos ejemplos para aclarar su funcionalidad.
Ejemplo 1
A continuación se muestra un ejemplo de declaración de cambio en la programación de Swift 4 sin utilizar fallthrough:
var index = 10
switch index {
case 100 :
print( "Value of index is 100")
case 10,15 :
print( "Value of index is either 10 or 15")
case 5 :
print( "Value of index is 5")
default :
print( "default case")
}
Cuando se compila y ejecuta el código anterior, produce el siguiente resultado:
Value of index is either 10 or 15
Ejemplo 2
A continuación se muestra un ejemplo de declaración de cambio en la programación de Swift 4 con fallos:
var index = 10
switch index {
case 100 :
print( "Value of index is 100")
fallthrough
case 10,15 :
print( "Value of index is either 10 or 15")
fallthrough
case 5 :
print( "Value of index is 5")
default :
print( "default case")
}
Cuando se compila y ejecuta el código anterior, produce el siguiente resultado:
Value of index is either 10 or 15
Value of index is 5