Instruction fallthrough de Swift

Swift 循环Boucles Swift

L'instruction fallthrough de Swift fait en sorte que les instructions après un case continuent à s'exécuter dans l'ordre, et elles s'exécuteront indépendamment du fait que la condition soit remplie ou non.

En Swift, switch ne passe pas d'une branche case à la suivante. Dès que la première branche case correspondante termine ses instructions requises, tout le bloc de code switch termine son exécution.

Remarque :Dans la plupart des langages, dans un bloc d'instruction switch, chaque case doit être suivi de break, sinon les instructions après le case s'exécutent séquentiellement. Cependant, en Swift, par défaut, l'exécution ne continue pas et le switch se termine. Si vous voulez que les instructions après un case continuent à s'exécuter séquentiellement en Swift, vous devez utiliser l'instruction fallthrough.

Syntaxe

Le format de syntaxe de l'instruction fallthrough de Swift est le suivant :

fallthrough

Généralement, l'instruction fallthrough n'est pas utilisée dans les instructions switch.

Exemple 1

L'exemple suivant n'utilise pas l'instruction fallthrough :

import Cocoa

var index = 10

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

Lorsque le code ci-dessus est compilé et exécuté, il produit le résultat suivant :

index 的值为 10 ou  15

Exemple 2

L'exemple suivant utilise l'instruction fallthrough :

import Cocoa

var index = 10

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

Lorsque le code ci-dessus est compilé et exécuté, il produit le résultat suivant :

index 的值为 10 ou  15
index 的值为 5

Swift 循环Boucles Swift

Autres extensions