Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Ternary Operaattori | Ohjelmavirran Esittely
C++ Johdanto

book
Ternary Operaattori

Ternäärinen operaattori tarjoaa tiiviin vaihtoehdon if...else-lauseelle, merkittävällä erolla. Se koostuu kolmesta keskeisestä elementistä:

ternary.h

ternary.h

copy
(boolean expression) ? instruction_for_true_case : instruction_for_false_case
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

main.cpp

copy
#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;
}
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

main.cpp

copy
#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;
}
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; }

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 4. Luku 2

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

We use cookies to make your experience better!
some-alt