| prof. Nunzio Brugaletta |
C++:
programmazione e oggetti |
L’operatore di assegnazione condizionata ? ha la seguente sintassi:
espr1 ? espr2 : espr3
Se espr1 è vera restituisce espr2 altrimenti restituisce espr3.
Si utilizza tale operatore per assegnare, condizionatamente, un valore ad una variabile. In questo modo può rendere un frammento di programma meno dispersivo e più comprensibile:
|
Esempio A |
Esempio B |
|---|---|
if (a>100) sconto=10; else sconto=5; |
sconto=(a>100 ? 10 : 5); |
In tutte e due gli esempi proposti viene assegnato alla variabile sconto un valore in dipendenza della condizione specificata, solo che, nell'esempio B, è più chiaramente visibile che si tratta di una assegnazione. Cosa non immediatamente percepibile, se non dopo aver letto le istruzioni, nel costrutto dell'esempio A.
| http://ennebi.solira.org |
ennebi@solira.org |