prof. Nunzio Brugaletta
C++: programmazione e oggetti

EnneBi - Programmazione
Avanti - Indietro - Inizio

l’operatore ?

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.



Avanti - Indietro - Inizio

http://ennebi.solira.org
ennebi@solira.org