Þríeyki rekstraraðila
Þríeykjaaðgerðin, einnig kölluð skilyrðaaðgerðin, er stytting á því að skrifa if-else-skilyrði á einni línu af kóði. Hann tekur þrjá þætti: skilyrði, gildi sem skila á að skila ef skilyrðið er satt og gildi sem skila á að skila ef skilyrðið er falskt. Setningafræði þríeykisins er sem hér segir:
skilyrði ? sattgildi_ef_satt : falsgildi_ef_falskt
Skilyrðið er fyrst metið. Ef það er satt er gildi_ef_satt skilað. Ef það er falskt er gildi_ef_falskt skilað. Þríeykið er oft notað sem styttri valkostur við if-else-setningu þegar skilyrðið er einfalt og kóðinn sem fæst auðvelt að lesa.
Til dæmis skaltu íhuga eftirfarandi if-else-skilyrði:
ef (x > 0) { y = x; } annars { y = -x; }
Þetta má endurskrifa með þríliðuatriðanum sem:
y = (x > 0) ? x : -x;
Þríeykjaaðgerðin má einnig hneppa til að takast á við flóknari skilyrði. Til dæmis:
Niðurstaða = (x > 0) ? "Jákvætt" : (x < 0) ? "Neikvætt" : "Null";
Þessi kóði athugar hvort x sé stærra en 0. Ef svo er, er gildið "Jákvætt" skilað. Ef ekki, athugar kóðinn hvort x sé minna en 0. Ef svo er, er gildið "Neikvætt" skilað. Ef x er hvorki stærra né minna en 0, er gildið "Null" skilað.
Þó að þríeykið geti gert kóðann styttri og auðveldari í lestri í sumum tilvikum, getur það líka gert kóðann erfiðari í skilningi ef það er notað of mikið eða óviðeigandi. Mikilvægt er að nota þríeykið með skynsemi og forgangsraða skýrleika og viðhaldanleika kóðans fram yfir styttri kóðagerð.