Atgal rodyklė GRĮŽTI ATGAL

Ternarinis operatorius

Trejetainis operatorius, dar vadinamas sąlyginiu operatoriumi, yra sutrumpintas būdas užrašyti teiginį if-else vienoje eilutėje kodas. Jis priima tris operandus: sąlygą, reikšmę, kurią reikia grąžinti, jei sąlyga yra teisinga, ir reikšmę, kurią reikia grąžinti, jei sąlyga yra klaidinga. Trejetainio operatoriaus sintaksė yra tokia:

sąlyga ? value_if_true : value_if_false

Pirmiausia įvertinama sąlyga. Jei ji yra teisinga, grąžinama išraiška value_if_true. Jei ji yra klaidinga, grąžinama išraiška value_if_false. Trejetainis operatorius dažnai naudojamas kaip glaustesnė if-else teiginio alternatyva tais atvejais, kai sąlyga yra paprasta, o gautą kodą lengva skaityti.

Pavyzdžiui, panagrinėkite tokį if-else teiginį:

if (x > 0) { y = x; } else { y = -x; }

Tai galima perrašyti naudojant trejybinį operatorių taip:

y = (x > 0) ? x : -x;

Trejetainis operatorius taip pat gali būti įterptas, kad būtų galima tvarkyti sudėtingesnes sąlygas. Pavyzdžiui:

rezultatas = (x > 0) ? "Teigiamas" : (x < 0) ? "neigiamas" : "nulinis";

Šiuo kodu patikrinama, ar x yra didesnis už 0. Jei taip, grąžinama reikšmė "Teigiama". Jei ne, kodas tikrina, ar x yra mažesnis už 0. Jei taip, grąžinama reikšmė "Neigiama". Jei x nėra nei didesnis, nei mažesnis už 0, grąžinama reikšmė "Nulis".

Nors tam tikrais atvejais trejybinis operatorius gali padaryti kodą glaustesnį ir lengviau skaitomą, jis taip pat gali apsunkinti kodo supratimą, jei naudojamas per daug arba netinkamai. Svarbu trejybinį operatorių naudoti protingai ir pirmenybę teikti kodo aiškumui ir tvarkymui, o ne glaustumui.

lt_LTLithuanian