Kurssisisältö
C++ Johdanto
C++ Johdanto
Ternary Operaattori
Ternäärinen operaattori tarjoaa tiiviin vaihtoehdon if...else
-lauseelle, merkittävällä erolla. Se koostuu kolmesta keskeisestä elementistä:
ternary
(boolean expression) ? instruction_for_true_case : instruction_for_false_case
Tällainen operaattori on kätevä käyttää esimerkiksi, kun verrataan kahta lukua:
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; }
Tässä tapauksessa ternäärisen operaation tulos tallennetaan result
-muuttujaan. Jos vertailu palauttaa true, var1
:n arvo tallennetaan result
-muuttujaan.
Vastaavasti, jos vertailun tulos on epätosi, result
-muuttujalle annetaan var2
-muuttujan arvo.
Ternääristä operaattoria suositellaan yksinkertaisiin ehdollisiin määrityksiin sen ytimekkyyden vuoksi, mikä mahdollistaa ehdon tarkistamisen ja arvon määrittämisen yhdellä rivillä. Toisaalta if...else
on monisanaisempi ja vaatii useita rivejä, mikä tekee siitä vähemmän tehokkaan yksinkertaiselle logiikalle.
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; }
Kiitos palautteestasi!