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