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; }
Huomio
Vaikka ternäärinen operaattori on tiivis tapa ilmaista ehtolauseita, sitä kannattaa välttää liian monimutkaisissa rakenteissa.
Oliko kaikki selvää?
Kiitos palautteestasi!
Osio 4. Luku 3
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Osio 4. Luku 3