🚀 Nuova versione beta disponibile! Feedback o problemi? Contattaci

Operatore Ternario in C++

Codegrind Team•Jul 22 2023

L’operatore ternario, noto anche come operatore condizionale, è un operatore speciale in C++ che permette di eseguire una valutazione condizionale in una sola riga di codice. Questo operatore è utile per assegnare un valore a una variabile in base a una condizione. In questa guida, esploreremo l’operatore ternario e includeremo la sintassi sia dell’operatore ternario base che di una forma più avanzata che simula una struttura if-else.

Operatore Ternario Base

La sintassi dell’operatore ternario base è la seguente:

condizione ? espressione_vera : espressione_falsa;
  • condizione è un’espressione booleana che viene valutata.
  • espressione_vera è il valore assegnato se la condizione è vera.
  • espressione_falsa è il valore assegnato se la condizione è falsa.

Esempio:

int numero = 10;
std::string risultato = (numero > 5) ? "Maggiore di 5" : "Minore o uguale a 5";

In questo esempio, se la condizione (numero > 5) è vera, la variabile risultato sarà assegnata alla stringa "Maggiore di 5". Se la condizione è falsa, risultato sarà assegnato alla stringa "Minore o uguale a 5".

Operatore Ternario Avanzato (Simulazione di if-else)

L’operatore ternario può anche essere utilizzato per simulare una struttura if-else più complessa. Ecco un esempio:

int punteggio = 85;
std::string voto = (punteggio >= 90) ? "A" :
                  (punteggio >= 80) ? "B" :
                  (punteggio >= 70) ? "C" :
                  (punteggio >= 60) ? "D" :
                  "F";

In questo caso, l’operatore ternario viene utilizzato per valutare una serie di condizioni in sequenza. Se la prima condizione (punteggio >= 90) è vera, la variabile voto viene assegnata a "A". Se quella condizione è falsa, si passa alla successiva condizione (punteggio >= 80) e così via. Se nessuna delle condizioni è vera, la variabile voto viene assegnata a "F".

Conclusioni

L’operatore ternario è un modo conciso ed efficace per gestire valutazioni condizionali e assegnazioni di valori in C++. Può essere utilizzato sia per semplici assegnazioni basate su una singola condizione che per simulare strutture if-else più complesse. Comprendere come utilizzare l’operatore ternario è utile per scrivere codice più conciso e leggibile quando è necessario prendere decisioni basate su condizioni.