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
Awesome!
Completion rate improved to 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!