Swift - Déclaration Fallthrough

Une instruction switch dans Swift 4 termine son exécution dès que le premier cas correspondant est terminé au lieu de passer par le bas des cas suivants comme cela se produit dans les langages de programmation C et C ++.

La syntaxe générique d'une instruction switch en C et C ++ est la suivante -

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);
}

Ici, nous devons utiliser un break instruction pour sortir d'une instruction case, sinon le contrôle d'exécution passera par les instructions case suivantes disponibles sous l'instruction case correspondante.

Syntaxe

La syntaxe générique d'une instruction switch dans Swift 4 est la suivante -

switch expression {
   case expression1 :
      statement(s)
      fallthrough /* optional */
   case expression2, expression3 :
      statement(s)
      fallthrough /* optional */

   default : /* Optional */
      statement(s);
}

Si nous n'utilisons pas fallthrough déclaration, alors le programme sortira de la switchaprès l'exécution de l'instruction de cas correspondante. Nous prendrons les deux exemples suivants pour clarifier sa fonctionnalité.

Exemple 1

L'exemple suivant montre comment utiliser une instruction switch dans la programmation Swift 4 without 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")
}

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

Value of index is either 10 or 15

Exemple 2

L'exemple suivant montre comment utiliser une instruction switch dans la programmation Swift 4 with fallthrough -

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")
}

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

Value of index is either 10 or 15
Value of index is 5