Latest web development tutorials

sentencia switch Swift

sentencia condicional Swift sentencia condicional Swift

declaracióninterruptor permite una variable igual a una pluralidad de valor de prueba.idioma Swift? Simplemente que coincida con la declaración de caso, se ejecuta la instrucción para completar todo el interruptor.


gramática

idioma Swift sintaxis de la sentencia switch:

switch expression {
   case expression1  :
      statement(s)
      fallthrough /* 可选 */
   case expression2, expression3  :
      statement(s)
      fallthrough /* 可选 */
  
   default : /* 可选 */
      statement(s);
}

Por lo general no se utiliza en el estado fallthrough sentencia switch.

Aquí tenemos que prestar atención a la declaración del caso si no hay declaracionesfallthrough, después de la ejecución de la sentencia case interruptor de corriente se termina, el flujo de control pasa a la siguiente línea después de la sentencia switch.

Si la declaraciónfallthrough continuará con el caso o la declaración por defecto después de la ejecución, independientemente de si se cumplen las condiciones.

Nota: En la mayoría de los idiomas, bloque sentencia switch en caso de que quiera mantenerse al día con rotura de puente, o bien ejecutar la instrucción después de que el caso de orden, y en un lenguaje Swift, el valor por defecto no se ejecute hacia abajo, el interruptor se terminará.Si usted quiere hacer la declaración en el caso Swift podría continuar funcionando después de la orden, tenemos que utilizar comunicado fallthrough.

Ejemplo 1

Los siguientes ejemplos no están utilizando comunicado fallthrough:

import Cocoa

var index = 10

switch index {
   case 100  :
      print( "index 的值为 100")
   case 10,15  :
      print( "index 的值为 10 或 15")
   case 5  :
      print( "index 的值为 5")
   default :
      print( "默认 case")
}

Cuando se compila ejecuta el código anterior, producirá los siguientes resultados:

index 的值为 10 或 15

Ejemplo 2

En el siguiente ejemplo se utiliza la declaración fallthrough:

import Cocoa

var index = 10

switch index {
   case 100  :
      print( "index 的值为 100")
      fallthrough
   case 10,15  :
      print( "index 的值为 10 或 15")
      fallthrough
   case 5  :
      print( "index 的值为 5")
   default :
      print( "默认 case")
}

Cuando se compila ejecuta el código anterior, producirá los siguientes resultados:

index 的值为 10 或 15
index 的值为 5

sentencia condicional Swift sentencia condicional Swift