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
Can you explain how the ternary operator works in this example?
What would happen if the values of `a` and `b` were equal?
Can you show more examples of using the ternary operator?
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!