Ternary Operaattori
Ternäärinen operaattori tarjoaa tiiviin vaihtoehdon if...else
-lauseelle, merkittävällä erolla. Se koostuu kolmesta keskeisestä elementistä:
ternary.h
1(boolean expression) ? instruction_for_true_case : instruction_for_false_case
Tällainen operaattori on kätevä käyttää esimerkiksi, kun verrataan kahta lukua:
main.cpp
123456789101112#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.cpp
123456789101112131415#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!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme