Tartalomjegyzék:
- Meghatározás - Mit jelent a feltételes logikai operátor?
- A Techopedia magyarázza a feltételes logikai operátort
Meghatározás - Mit jelent a feltételes logikai operátor?
Egy feltételes logikai operátor a C # -ben feltételes ÉS operátort (&&) és feltételes VAGY operátort (||) tartalmaz. Ez egy logikai logikai operátor feltételes változata (& és |).
Feltételes logikai operátorokat használunk a döntéshozatali utasításokban, amelyek a végrehajtás útját a több logikai kifejezés kombinációjaként megadott feltétel alapján határozzák meg. Segítenek a hatékony kód előállításában, mivel figyelmen kívül hagyják a felesleges logikát és megtakarítják a végrehajtási időt, különösen olyan logikai kifejezésekben, ahol több feltételes operátort használnak.
A logikai "&" és "|" logikai operátorokkal ellentétben, amelyek mindig mindkét operandust értékelik, a feltételes logikai operátorok csak szükség esetén hajtják végre a második operandust. Ennek eredményeként a feltételes logikai operátorok gyorsabbak, mint a logikai logikai operátorok, és gyakran előnyben részesítik őket. A végrehajtást a feltételes logikai operátorokkal „rövidzárlat” vagy „lusta” értékelésnek nevezzük.
A feltételes logikai operátorokat rövidzárlat logikai operátoroknak is nevezik.
A Techopedia magyarázza a feltételes logikai operátort
A feltételes ÉS operátor (&&) Boole típusú operandusok logikai ÉS végrehajtására szolgál. A második operandus értékelésére csak akkor kerül sor, ha erre szükség van. Hasonló a "&" logikai logikai operátorhoz, kivéve azt az állapotot, amikor az első operandus hamis eredményt ad, a második operandus nem kerül kiértékelésre. Ennek oka az, hogy a "&&" művelet csak akkor igaz, ha mindkét operandus kiértékelése igaz.
A feltételes VAGY operátor (||) Boole típusú operandusának logikai VAGY végrehajtására szolgál. A második operandus kiértékelése nem történik meg, ha az első operandust igaznak értékelik. Ez különbözik a "|" logikai logikai operátortól egy „rövidzárlat” értékelés elvégzésével, ahol a második operandust nem értékelik ki, amikor az első operandust igaznak értékelik. Ennek oka az a tény, hogy a "||" a művelet igaz, ha a két operandus értékelése igaznak bizonyul.
Például egy szám felső és alsó határon belüli érvényesítéséhez a logikai ÉS művelet elvégezhető a felső és az alsó határ ellenőrzésének két feltételén, amelyek logikai kifejezésekként vannak kifejezve.
A feltételes logikai operátorok bal-asszociatívak, ami azt jelenti, hogy őket balról jobbra sorrendben értékelik egy kifejezésben, ahol ezek az operátorok többszörös előfordulás esetén léteznek.
Ezt a meghatározást a C # összefüggésben írták