déclaration Swift fallthrough
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