Дизъюнкция (лат. disjunctio – разобщение) – логическая операция, по своему применению максимально приближённая к союзу «или» в смысле «или то, или это, или оба сразу».
В C# для использования операции дизъюнкция нужно написать двойной вертикальный слеш ( | |
) и применить её к двум операндам имеющим тип bool
(это также могут быть результат работы операций сравнения).
Таблица истинности для операции дизъюнкции двух логических выражений:
Как видно их таблицы истинности, для операции дизъюнкции работает переместительный закон (результат операции не изменится, неважно в какой последовательности идут операнды).
Пример использования операции конъюнкции:
Задача: пользователь вводит число, если оно входит в диапазоны (-∞; 0]
, [100; +∞)
, то вывести сообщение об этом.
Решение:
static void Main()
{
Console.WriteLine("Введите целое число:");
int number = Convert.ToInt32(Console.ReadLine());
if (number <= 0 || 100 <= number)
{
Console.WriteLine($"Введённое число или <= 0 или >= 100");
}
Console.ReadKey();
}
Источник: видеоурок Александра Шевчука "ВИДЕОУРОК №5. ЛОГИЧЕСКИЕ ОПЕРАЦИИ".