Kazalo:
Opredelitev - Kaj pomeni pogojni logični operater?
Pogojni logični operater v C # vključuje pogojni operator AND (&&) in pogojni OR operater (||). Je pogojna različica logičnega operaterja Boola (& in |).
Pogojni logični operaterji se uporabljajo v stavkih odločanja, ki določajo pot izvedbe na podlagi pogoja, ki je določen kot kombinacija več logičnih izrazov. Pomagajo pri ustvarjanju učinkovite kode z ignoriranjem nepotrebne logike in prihrankom časa izvajanja, zlasti v logičnih izrazih, kjer se uporablja več pogojnih operaterjev.
Za razliko od logičnih operaterjev Boole "&" in "|", ki vedno ocenjujeta oba operanda, pogojno logični operaterji drugi operand izvedejo samo, če je potrebno. Kot rezultat, so pogojni logični operaterji hitrejši od logičnih operaterjev Boole in so pogosto prednostni. Izvedba s pogojno logičnimi operaterji se imenuje kot "kratki stik" ali "leni" ocena.
Pogojno logični operaterji so znani tudi kot logični operaterji s kratkim stikom.
Techopedia razlaga pogojni logični operater
Pogojni operator AND (&&) se uporablja za izvajanje logičnega AND svojih operandov tipa Boole. Ocenjevanje drugega operanda se zgodi le, če je potrebno. Podobno je z Boolovim logičnim operaterjem "&", razen pod pogojem, ko prvi operand vrne false, drugi operand ne bo ocenjen. To je zato, ker je operacija "&&" resnična le, če se ocena obeh operandov vrne resnična.
Pogojni OR operater (||) se uporablja za izvedbo logičnega ALI svojih operandov tipa Boole. Ocenjevanje drugega operanda se ne zgodi, če je prvi operand ocenjen kot resničen. Razlikuje se od logičnega operaterja Boole "" z oceno "kratkega stika", pri čemer se drugi operand ne ovrednoti, ko je prvi operand ocenjen kot resničen. To je posledica dejstva, da je rezultat "||" operacija je resnična, če se ocena katerega koli od obeh operandov vrne true.
Na primer, za potrditev števila, ki je znotraj zgornje in spodnje meje, se lahko logično operacijo AND izvede pri dveh pogojih, ki preverjata zgornjo in spodnjo mejo, ki sta izražena kot logični izrazi.
Pogojno logični operaterji so asociativni na levo, kar pomeni, da se vrednotijo po vrstnem redu od leve proti desni v izrazu, kjer ti operaterji obstajajo v več pojavih.
Ta definicija je bila napisana v okviru C #