Dichiarazioni decisionali in C ++
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 essere vera e, facoltativamente, altre istruzioni da eseguire se la condizione è determinato a essere falso.
Di seguito è riportata la forma generale di una tipica struttura decisionale presente nella maggior parte dei linguaggi di programmazione:
Il linguaggio di programmazione C ++ fornisce i seguenti tipi di dichiarazioni decisionali.
Suor n | Dichiarazione e descrizione |
---|---|
1 | istruzione if
Un'istruzione "if" consiste in 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 | istruzione switch
Un'istruzione "switch" consente di verificare l'uguaglianza di una variabile rispetto a un elenco di valori. |
4 | istruzioni if annidate
Puoi utilizzare un'istruzione "if" o "else if" all'interno di un'altra istruzione "if" o "else if". |
5 | istruzioni switch annidate
È possibile utilizzare un'istruzione "switch" all'interno di un'altra istruzione "switch". |
Il ? : Operatore
Abbiamo coperto l' operatore condizionale “? : " Nel capitolo precedente che può essere utilizzato per sostituireif...elsedichiarazioni. Ha la seguente forma generale:
Exp1 ? Exp2 : Exp3;
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, 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.