Zuhause Entwicklung Was ist ein bedingter logischer Operator? - Definition aus techopedia

Was ist ein bedingter logischer Operator? - Definition aus techopedia

Inhaltsverzeichnis:

Anonim

Definition - Was bedeutet bedingter logischer Operator?

Ein bedingter logischer Operator in C # enthält einen bedingten AND-Operator (&&) und einen bedingten OR-Operator (||). Es ist eine bedingte Version eines booleschen logischen Operators (& und |).

Bedingte logische Operatoren werden in Entscheidungsbefehlen verwendet, die den Ausführungspfad basierend auf der als Kombination mehrerer Boolescher Ausdrücke angegebenen Bedingung bestimmen. Sie sind hilfreich beim Generieren von effizientem Code, indem sie unnötige Logik ignorieren und Ausführungszeit sparen, insbesondere bei logischen Ausdrücken, bei denen mehrere bedingte Operatoren verwendet werden.

Im Gegensatz zu den booleschen logischen Operatoren "&" und "|", die immer beide Operanden auswerten, führen bedingte logische Operatoren den zweiten Operanden nur bei Bedarf aus. Infolgedessen sind bedingte logische Operatoren schneller als boolesche logische Operatoren und werden häufig bevorzugt. Die Ausführung unter Verwendung der bedingten logischen Operatoren wird als "Kurzschluss" - oder "verzögerte" Auswertung bezeichnet.

Bedingte logische Operatoren werden auch als kurzschließende logische Operatoren bezeichnet.

Techopedia erklärt den bedingten logischen Operator

Der bedingte AND-Operator (&&) wird verwendet, um ein logisches AND seiner Operanden vom Typ Boole auszuführen. Die Auswertung des zweiten Operanden erfolgt nur, wenn dies erforderlich ist. Es ähnelt dem booleschen logischen Operator "&", außer dass der zweite Operand nicht ausgewertet wird, wenn der erste Operand false zurückgibt. Dies liegt daran, dass die Operation "&&" nur dann wahr ist, wenn die Auswertung beider Operanden wahr zurückgibt.

Der bedingte OR-Operator (||) wird verwendet, um ein logisches OR seiner Operanden vom Typ Boole auszuführen. Die Auswertung des zweiten Operanden erfolgt nicht, wenn der erste Operand als wahr ausgewertet wird. Es unterscheidet sich vom booleschen logischen Operator "|" durch Ausführen einer "Kurzschluss" -Auswertung, wobei der zweite Operand nicht ausgewertet wird, wenn der erste Operand als wahr ausgewertet wird. Dies liegt an der Tatsache, dass das Ergebnis des "||" Operation ist wahr, wenn die Auswertung eines der beiden Operanden wahr ist.

Um beispielsweise zu überprüfen, ob eine Zahl innerhalb eines oberen und eines unteren Grenzwerts liegt, kann die logische UND-Verknüpfung für die beiden Bedingungen ausgeführt werden, die nach dem oberen und dem unteren Grenzwert suchen, die als Boolesche Ausdrücke ausgedrückt werden.

Bedingte logische Operatoren sind linksassoziativ, was bedeutet, dass sie in einem Ausdruck, in dem diese Operatoren mehrfach vorkommen, in der Reihenfolge von links nach rechts ausgewertet werden.

Diese Definition wurde im Kontext von C # geschrieben.
Was ist ein bedingter logischer Operator? - Definition aus techopedia