Atpakaļ bultiņa ATGRIEZTIES ATPAKAĻ

Ternārais operators

Trīskāršais operators, kas pazīstams arī kā nosacījuma operators, ir saīsināts veids, kā rakstīt if-else paziņojumu vienā rindā. kods. Tam ir trīs operandi: nosacījums, vērtība, kas jāatgriež, ja nosacījums ir patiess, un vērtība, kas jāatgriež, ja nosacījums ir nepatiess. Trīskāršā operatora sintakse ir šāda:

nosacījums ? value_if_true : value_if_false

Vispirms tiek novērtēts nosacījums. Ja tas ir patiess, tiek atgriezta izteiksme value_if_true. Ja nosacījums ir nepatiess, tiek atgriezta izteiksme value_if_false. Trīskāršo operatoru bieži izmanto kā īsāku alternatīvu if-else izteikumam situācijās, kad nosacījums ir vienkāršs un iegūtais kods ir viegli lasāms.

Piemēram, aplūkojiet šādu if-else paziņojumu:

ja (x > 0) { y = x; } citādi { y = -x; }

To var pārrakstīt, izmantojot trīskāršo operatoru, šādi:

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

Trīskāršo operatoru var arī ievietot, lai apstrādātu sarežģītākus nosacījumus. Piemēram:

rezultāts = (x > 0) ? "Pozitīvs" : (x < 0) ? "negatīvs" : "nulle";

Šis kods pārbauda, vai x ir lielāks par 0. Ja ir, tiek atgriezta vērtība "Pozitīvs". Ja nē, kods pārbauda, vai x ir mazāks par 0. Ja ir, tad tiek atgriezta vērtība "Negatīvs". Ja x nav ne lielāks, ne mazāks par 0, tiek atgriezta vērtība "Nulle".

Lai gan dažos gadījumos trīskāršais operators var padarīt kodu kodeksu kodolīgāku un vieglāk lasāmu, tas var arī apgrūtināt tā izpratni, ja tiek lietots pārmērīgi vai neatbilstoši. Ir svarīgi izmantot trīskāršo operatoru apdomīgi un par prioritāti izvirzīt koda skaidrību un uzturējamību, nevis īsumu.

lvLatvian