Innholdsfortegnelse:
Definisjon - Hva betyr betinget logisk operatør?
En betinget logisk operatør, i C #, inkluderer en betinget AND-operatør (&&) og betinget OR-operatør (||). Det er en betinget versjon av en boolsk logisk operatør (& og |).
Betingede logiske operatører brukes i beslutningsuttalelser, som bestemmer utførelsesveien basert på tilstanden som er spesifisert som en kombinasjon av flere boolske uttrykk. De er nyttige i å generere effektiv kode ved å ignorere unødvendig logikk og spare utføringstid, spesielt i logiske uttrykk der flere betingede operatører brukes.
I motsetning til de boolske logiske operatørene "&" og "|", som alltid vurderer begge operandene, utfører betingede logiske operatører bare den andre operanden hvis nødvendig. Som et resultat er betingede logiske operatører raskere enn boolske logiske operatører og er ofte foretrukket. Utførelsen ved bruk av de betingede logiske operatørene kalles "kortslutning" eller "lat" evaluering.
Betingede logiske operatører er også kjent som kortslutning logiske operatører.
Techopedia forklarer betinget logisk operatør
Den betingede AND-operatøren (&&) brukes til å utføre en logisk OG av dens operander av Boole-type. Evalueringen av den andre operanden skjer bare hvis det er nødvendig. Det ligner på den boolske logiske operatøren "&", bortsett fra tilstanden når den første operanden returnerer usant, den andre operanden vil ikke bli evaluert. Dette er fordi "&&" -operasjonen bare er sann hvis evalueringen av begge operandene returnerer sann.
Den betingede OR-operatøren (||) brukes til å utføre en logisk ELLER av dens operander av Boole-type. Evalueringen av den andre operanden skjer ikke hvis den første operanden blir evaluert som sann. Det skiller seg fra den boolske logiske operatøren "|" ved å utføre en "kortslutningsevaluering" der den andre operanden ikke blir evaluert når den første operanden blir evaluert som sann. Dette skyldes det faktum at resultatet av "||" operasjonen er sann hvis evalueringen av en av de to operandene kommer tilbake.
For å validere et nummer for å være innenfor en øvre og nedre grense, kan den logiske OG-utførelsen for eksempel utføres på de to forholdene som sjekker for den øvre og nedre grense, som er uttrykt som boolske uttrykk.
Betingede logiske operatører er venstre-assosiative, noe som innebærer at de blir evaluert i rekkefølge fra venstre til høyre i et uttrykk der disse operatørene eksisterer i flere tilfeller.
Denne definisjonen ble skrevet i sammenheng med C #