Ternäärinen Operaattori
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 false, result
-muuttujaan sijoitetaan var2
-muuttujan arvo.
Ternäärinen operaattori on suositeltava yksinkertaisiin ehtoasetuksiin sen tiiviyden vuoksi, sillä sen avulla voit tarkistaa ehdon ja asettaa arvon 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
Can you explain the syntax of the ternary operator?
What are some common use cases for the ternary operator?
How does the ternary operator compare to if...else in terms of readability?
Awesome!
Completion rate improved to 3.85
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 false, result
-muuttujaan sijoitetaan var2
-muuttujan arvo.
Ternäärinen operaattori on suositeltava yksinkertaisiin ehtoasetuksiin sen tiiviyden vuoksi, sillä sen avulla voit tarkistaa ehdon ja asettaa arvon 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!