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