Зміст:
Визначення - Що означає умовний логічний оператор?
Умовно-логічний оператор в C # включає умовний оператор AND (&&) та умовний оператор OR (||). Це умовна версія логічного оператора булева (& і |).
Умовні логічні оператори використовуються в операторах прийняття рішень, які визначають шлях виконання на основі умови, зазначеної у вигляді комбінації декількох булевих виразів. Вони корисні для створення ефективного коду, ігноруючи зайву логіку та економлячи час виконання, особливо в логічних виразах, де використовується кілька умовних операторів.
На відміну від логічних бульових операторів "&" та "|", які завжди оцінюють обидва операнди, умовно логічні оператори виконують другий операнд лише у разі необхідності. В результаті умовно-логічні оператори швидше булевих логічних операторів і часто віддають перевагу. Виконання за допомогою умовно-логічних операторів називається оцінкою "короткого замикання" або "ледачого".
Умовно-логічні оператори також відомі як логічні оператори короткого замикання.
Техопедія пояснює умовний логічний оператор
Умовний оператор AND (&&) використовується для виконання логічного AND його операндів типу Boole. Оцінка другого операнда відбувається лише за необхідності. Він аналогічний булевому логічному оператору "&", за винятком умови, коли перший операнд повертає значення false, другий операнд не буде оцінюватися. Це тому, що операція "&&" є вірною лише тоді, коли оцінка обох операндів повернеться істинною.
Умовний оператор АБО (||) використовується для виконання логічного АБО своїх операндів типу Була. Оцінка другого операнда не відбувається, якщо перший операнд оцінюється як істинний. Він відрізняється від булевого логічного оператора "|" виконуючи оцінку "короткого замикання", де другий операнд не оцінюється, коли перший операнд оцінюється як істинний. Це пов’язано з тим, що результат "||" Операція істинна, якщо оцінка будь-якого з двох операндів повертає істину.
Наприклад, для перевірки числа, що знаходиться у верхній та нижній межі, логічна операція AND може бути виконана на двох умовах, перевіряючи верхню та нижню межу, які виражаються булевими виразами.
Умовні логічні оператори є ліво-асоціативними, що означає, що вони оцінюються в порядку зліва направо в виразі, де ці оператори існують у кількох входах.
Це визначення було написано в контексті C #
