Contenuti del Corso
Introduzione a C++
Introduzione a C++
Operatore Ternario
L'operatore ternario offre un'alternativa concisa all'istruzione if...else
, con una distinzione notevole. Consiste di tre elementi chiave:
ternary
(boolean expression) ? instruction_for_true_case : instruction_for_false_case
Un tale operatore è comodo da usare, ad esempio, quando si confrontano due numeri:
main
#include <iostream> int main() { int accountBalance = 5000; // Account balance int minimumBalance = 1000; // Minimum required balance // Use the ternary operator to check if the balance is above the minimum required int result = (accountBalance > minimumBalance) ? accountBalance : minimumBalance; std::cout << "Account balance: " << result << std::endl; }
In questo caso, il risultato dell'operazione ternaria viene assegnato alla variabile result
. Se il confronto restituisce true, il valore di var1
verrà memorizzato nella variabile result
.
Al contrario, se il risultato del confronto è falso, alla variabile result
verrà assegnato il valore della variabile var2
.
L'operatore ternario è preferito per assegnazioni condizionali semplici grazie alla sua concisione, permettendo di verificare una condizione e assegnare un valore in una sola riga. Al contrario, if...else
è più verboso e richiede più righe, rendendolo meno efficiente per logiche semplici.
main
#include <iostream> int main() { int accountBalance = 5000; // Account balance int minimumBalance = 1000; // Minimum required balance int result; if (accountBalance > minimumBalance) result = accountBalance; else result = minimumBalance; std::cout << "Account balance: " << result << std::endl; }
Grazie per i tuoi commenti!