Swift - Processo decisionale
Le strutture decisionali richiedono che il programmatore specifichi una o più condizioni che devono essere valutate o testate dal programma, insieme a una o più istruzioni da eseguire se la condizione è determinata truee, facoltativamente, altre istruzioni da eseguire se la condizione è determinata essere false.
Di seguito è riportato il generale di una tipica struttura decisionale presente nella maggior parte dei linguaggi di programmazione:
Swift 4 fornisce i seguenti tipi di dichiarazioni per il processo decisionale. Fare clic sui seguenti collegamenti per verificarne i dettagli.
Suor n | Dichiarazione e descrizione |
---|---|
1 | istruzione if Un'istruzione if è costituita da un'espressione booleana seguita da una o più istruzioni. |
2 | if ... else dichiarazione Un'istruzione if può essere seguita da un'istruzione else opzionale, che viene eseguita quando l'espressione booleana è falsa. |
3 | if ... else if ... else Istruzione Un'istruzione if può essere seguita da un'istruzione else if ... else opzionale, che è molto utile per testare varie condizioni utilizzando l'istruzione if ... else if. |
4 | istruzioni if annidate È possibile utilizzare un'istruzione if o else if all'interno di un'altra istruzione if o else if. |
5 | istruzione switch Un'istruzione switch consente di verificare l'uguaglianza di una variabile rispetto a un elenco di valori. |
Il ? : Operatore
Abbiamo coperto conditional operator ? : nel capitolo precedente che può essere utilizzato per sostituire if...elsedichiarazioni. Ha la seguente forma generale:
Exp1 ? Exp2 : Exp3;
Dove Exp1, Exp2 e Exp3 sono espressioni. Notare l'uso e il posizionamento dei due punti.
Il valore di un? l'espressione è determinata in questo modo: viene valutata Exp1. Se è vero, allora Exp2 viene valutato e diventa il valore dell'intero? espressione. Se Exp1 è falso, viene valutato Exp3 e il suo valore diventa il valore dell'espressione.