Ternäärinen Operaattori
if-else-lauseelle on olemassa lyhytmuoto, jota kutsutaan ternääriseksi operaattoriksi.
(condition) ? value_if_true : value_if_false
Tätä operaattoria voidaan käyttää, kun halutaan asettaa muuttujalle yksi kahdesta arvosta ehdon perusteella. Esimerkiksi kahdesta muuttujasta suuremman selvittämiseen:
main.c
12345int a = 10; int b = 4; int c; c = (a > b) ? a : b;
Yllä olevan lauseen suorittamisen jälkeen, mikä on c:n arvo?
Vertailun vuoksi tässä on sama logiikka toteutettuna if...else-lauseella.
main.c
123456if (a > b) { c = a; } else { c = b; }
Vaikka ternäärinen operaattori on tiivis tapa ilmaista ehtolauseita, sitä kannattaa välttää liian monimutkaisissa rakenteissa.
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
What is the difference between using the ternary operator and if...else?
Can you give more examples of the ternary operator?
When should I use the ternary operator instead of if...else?
Mahtavaa!
Completion arvosana parantunut arvoon 2.63
Ternäärinen Operaattori
Pyyhkäise näyttääksesi valikon
if-else-lauseelle on olemassa lyhytmuoto, jota kutsutaan ternääriseksi operaattoriksi.
(condition) ? value_if_true : value_if_false
Tätä operaattoria voidaan käyttää, kun halutaan asettaa muuttujalle yksi kahdesta arvosta ehdon perusteella. Esimerkiksi kahdesta muuttujasta suuremman selvittämiseen:
main.c
12345int a = 10; int b = 4; int c; c = (a > b) ? a : b;
Yllä olevan lauseen suorittamisen jälkeen, mikä on c:n arvo?
Vertailun vuoksi tässä on sama logiikka toteutettuna if...else-lauseella.
main.c
123456if (a > b) { c = a; } else { c = b; }
Vaikka ternäärinen operaattori on tiivis tapa ilmaista ehtolauseita, sitä kannattaa välttää liian monimutkaisissa rakenteissa.
Kiitos palautteestasi!