Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Ternäärinen Operaattori | Ohjauslauseet
C:n Perusteet

bookTernää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

main.c

copy
12345
int 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

main.c

copy
123456
if (a > b) { c = a; } else { c = b; }
Note
Huomio

Vaikka ternäärinen operaattori on tiivis tapa ilmaista ehtolauseita, sitä kannattaa välttää liian monimutkaisissa rakenteissa.

question mark

Mikä lauseke asettaa suuremman arvon muuttujista x ja y muuttujaan max käyttäen ternääristä operaattoria?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 4. Luku 3

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

Awesome!

Completion rate improved to 2.63

bookTernää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

main.c

copy
12345
int 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

main.c

copy
123456
if (a > b) { c = a; } else { c = b; }
Note
Huomio

Vaikka ternäärinen operaattori on tiivis tapa ilmaista ehtolauseita, sitä kannattaa välttää liian monimutkaisissa rakenteissa.

question mark

Mikä lauseke asettaa suuremman arvon muuttujista x ja y muuttujaan max käyttäen ternääristä operaattoria?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 4. Luku 3
some-alt