Swift - Declaración Fallthrough
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 ++.
La sintaxis genérica de una instrucción de cambio en C y C ++ es la siguiente:
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í necesitamos usar un break declaración para salir de una declaración de caso; de lo contrario, el control de ejecución pasará por las declaraciones de caso posteriores disponibles debajo de la declaración de caso coincidente.
Sintaxis
La sintaxis genérica de una declaración de cambio en Swift 4 es la siguiente:
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 la switchdeclaración después de ejecutar la declaración de caso coincidente. Tomaremos los siguientes dos ejemplos para aclarar su funcionalidad.
Ejemplo 1
El siguiente ejemplo muestra cómo usar una declaración de cambio en la programación de Swift 4 without 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
El siguiente ejemplo muestra cómo usar una declaración de cambio en la programación de Swift 4 with fallthrough -
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