При рассмотрении условных конструкций на предыдущем уроке, при рассмотрении практических примеров их использования, мы всегда использовали только простые условия (например, x < 10), но в реальной жизни мы используем сложные условия, имеющие несколько требований для выполнения (что бы результат был истинным). Например, при выборе телефона мы ставим список требований к нему, например:
- размер экрана: 5 дюймов
- расширение экрана: 1920х1080
- количество сим-карт: 1 или 2
- не пластмассовый корпус
…
Таким образом, требования к телефону через условия будут следующие: телефон должен иметь 5 дюймовый экран, и его расширение должно быть 1920х1080, и у него должно быть либо слот под одну сим-карту или под две, и не пластмассовые корпус,…
В программировании за возможность реализации сложных условий отвечают логические операции. В C# есть следующие логические операции:
- конъюнкция (логическое "И"; логическое AND);
- дизъюнкция (логическое "ИЛИ"; логическое OR);
- исключающее ИЛИ (логическое XOR);
- отрицание (логическое NOT).
Примечание: все логические операции применяются с определённым количество операндов, которые могут принимать только два значения true
или false
.
Примечание: все логические операции имеют свои собственные таблицы истинности, которые позволяют определить каким именно будет их результат.
Источник: видеоурок Александра Шевчука "ВИДЕОУРОК №5. ЛОГИЧЕСКИЕ ОПЕРАЦИИ".