Ternäärinen Operaattori
Pyyhkäise näyttääksesi valikon
Ternäärinen operaattori tarjoaa tiiviin vaihtoehdon if...else-lauseelle, mutta siinä on merkittävä ero. Se koostuu kolmesta keskeisestä osasta:
ternary.h
1(boolean expression) ? instruction_for_true_case : instruction_for_false_case
Tätä operaattoria on kätevä käyttää esimerkiksi kahden luvun vertailussa:
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 sijoitetaan result-muuttujaan. Jos vertailu palauttaa true, var1-muuttujan arvo tallennetaan result-muuttujaan.
Vastaavasti, jos vertailun tulos on epätosi, result-muuttujaan asetetaan var2-muuttujan arvo.
Ternääristä operaattoria suositaan yksinkertaisissa ehdollisissa sijoituksissa sen ytimekkyyden vuoksi, sillä sen avulla voidaan tarkistaa ehto ja asettaa arvo yhdellä rivillä. Sitä vastoin if...else on monisanaisempi ja vaatii useita rivejä, mikä tekee siitä vähemmän tehokkaan yksinkertaisessa logiikassa.
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