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