Swift - Istruzione Switch

Un'istruzione switch in Swift 4 completa la sua esecuzione non appena viene completato il primo caso corrispondente invece di cadere nella parte inferiore dei casi successivi come accade nei linguaggi di programmazione C e C ++. Di seguito è riportata una sintassi generica dell'istruzione switch in C e C ++ -

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

Qui dobbiamo usare break dichiarazione di uscire da un'istruzione case altrimenti il ​​controllo dell'esecuzione cadrà su quella successiva case dichiarazioni disponibili di seguito per la corrispondenza case statement.

Sintassi

Di seguito è riportata una sintassi generica dell'istruzione switch disponibile in Swift 4:

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

Se non usiamo fallthrough dichiarazione, quindi il programma uscirà switchdopo aver eseguito l'istruzione case corrispondente. Prenderemo i seguenti due esempi per chiarire la sua funzionalità.

Esempio 1

Di seguito è riportato un esempio di istruzione switch nella programmazione di Swift 4 senza utilizzare 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")
}

Quando il codice precedente viene compilato ed eseguito, produce il seguente risultato:

Value of index is either 10 or 15

Esempio 2

Di seguito è riportato un esempio di istruzione switch nella programmazione Swift 4 con 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")
}

Quando il codice precedente viene compilato ed eseguito, produce il seguente risultato:

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