Latest web development tutorials

déclaration Swift fallthrough

cycle de Swift cycle de Swift

déclaration de cas de faire après la déclaration de la Swift continuera à fonctionner en séquence, et indépendamment du fait que les conditions sont réunies pour effectuer.

Swift ne tombe pas dans le passage d'une branche à l'autre cas, une branche de cas. Tant que un match à la première branche de la déclaration de cas est terminé, il doit effectuer la totalité du bloc de code de commutation a terminé son exécution.

Remarque: Dans la plupart des langues, commutateur bloc de déclaration dans le cas où vous souhaitez conserver avec pause, ou bien exécuter l'instruction après l'affaire de l' ordre, et dans un langage Swift, la valeur par défaut est pas exécuté vers le bas, l' interrupteur se terminera.Si vous voulez faire la déclaration dans le cas Swift continuerait à courir après l'ordre, nous avons besoin d'utiliser la déclaration fallthrough.

grammaire

syntaxe de l'instruction fallthrough Swift est la suivante:

fallthrough

Généralement non utilisé dans l'instruction fallthrough de l'instruction switch.

exemple 1

Les exemples suivants ne sont pas en utilisant la déclaration 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")
}

Lorsque le code ci-dessus est compilé exécuté, il va produire les résultats suivants:

index 的值为 10 或 15

exemple 2

L'exemple suivant utilise la déclaration 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")
}

Lorsque le code ci-dessus est compilé exécuté, il va produire les résultats suivants:

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

cycle de Swift cycle de Swift