Operator warunkowy – ternary

Dziś nieco wiedzy archiwalnej, która jednak osobom początkującym może się przydać. Czyli słowo o pewnym ustrojstwie, którego nazwy nie potrafiłam zbyt szybko zapamiętać. Mowa o ternary operation (symbol ?:), zwanym trójoperandowym operatorem warunkowym. Nazwę zapamiętałam skutecznie dopiero po wyjaśnieniu, skąd się bierze – mamy: unary, binary, ternary

Operator ten występuje w większości języków programowania (Java, C#, JavaScript, PHP, Ruby…). Pozwala na skrócenie następującej formy zapisu:

if (warunek)
  zmienna = wartosc_gdy_prawda
else
  zmienna = wartosc_gdy_falsz

do formy jednolinijkowej:

zmienna = (warunek)? wartosc_gdy_prawda : wartosc_gdy_falsz;

Przydatne np. podczas sprawdzania, czy zmienna nie jest nullem:

return (field == null) ? "" : field.getValue();

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *