L'istruzione condizionale ? in C++ fornisce un modo rapido per scrivere una condizione di test. Le azioni associate all'istruzione condizionale vengono eseguite in base al valore dell'espressione (TRUE oppure FALSE). Quindi l'operatore ? può essere utilizzato per sostituire un'istruzione if-else. La sintassi di un'istruzione condizionale è:
espressione_test ? azione_true : azione_false;
L'operatore ?
viene anche denominato operatore ternario in quanto richiede tre operandi. Si osservi l'istruzione seguente:
bool positivo;
if(valore >= 0)
{
positivo = true;
}
else
{
positivo = false;
}
Ecco come si può riscrivere la stessa sequenza di istruzioni con l'operatore condizionale:
bool positivo;
positivo = (valore >= 0) ? true : false;