Логічні оператори
Свайпніть щоб показати меню
Логічні оператори використовуються для поєднання двох логічних виразів або логічних значень. Нижче наведено три логічні оператори:
Операнд — це значення або вираз, який використовується як вхідне значення для оператора у виразі або операторі. Наприклад, у виразі 1 + 2 значення 1 і 2 є операндами. У випадку логічних операторів операнд завжди є булевим виразом або значенням.
Використання цих операторів показано в наведених нижче прикладах:
Тепер використаємо їх на практиці:
Оператор AND (&&) приймає два операнди та повертає true лише тоді, коли обидва операнди мають значення true. Це демонструється наступним кодом:
main.cs
123456789101112131415using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { Console.WriteLine(true && true); // Output: True Console.WriteLine(true && false); // Output: False Console.WriteLine(false && true); // Output: False Console.WriteLine(false && false); // Output: False } } }
Замість безпосереднього використання літералів true і false (значень), зазвичай використовуються вирази:
main.cs
123456789101112131415161718using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { /* A program to check if the variable `value` is in the range specified by `range_start` and `range_end` variables.*/ int value = 7; int range_start = 0; int range_end = 10; Console.WriteLine(range_start < value && value < range_end); // Output: True } } }
Оператор OR (||) повертає true, якщо хоча б один з операндів дорівнює true:
main.cs
123456789101112131415using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { Console.WriteLine(true || true); // Output: True Console.WriteLine(true || false); // Output: True Console.WriteLine(false || true); // Output: True Console.WriteLine(false || false); // Output: False } } }
Наведено приклад використання оператора OR (||):
main.cs
12345678910111213141516using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int val1 = 5; int val2 = 7; int val3 = 9; Console.WriteLine(val2 > val1 || val2 > val3); // Output: True } } }
Оператор NOT (!) просто заперечує (інвертує) логічний вираз або логічне значення. Якщо вираз повертає true, він змінює його на false.
main.cs
1234567891011121314151617using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { Console.WriteLine(!true); // Output: False Console.WriteLine(!false); // Output: True // We need to enclose expressions in brackets () before negating them Console.WriteLine(!(5 < 0)); // Output: True Console.WriteLine(!(0 < 5 && 5 < 10)); // Output: False } } }
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Логічні оператори
Логічні оператори використовуються для поєднання двох логічних виразів або логічних значень. Нижче наведено три логічні оператори:
Операнд — це значення або вираз, який використовується як вхідне значення для оператора у виразі або операторі. Наприклад, у виразі 1 + 2 значення 1 і 2 є операндами. У випадку логічних операторів операнд завжди є булевим виразом або значенням.
Використання цих операторів показано в наведених нижче прикладах:
Тепер використаємо їх на практиці:
Оператор AND (&&) приймає два операнди та повертає true лише тоді, коли обидва операнди мають значення true. Це демонструється наступним кодом:
main.cs
123456789101112131415using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { Console.WriteLine(true && true); // Output: True Console.WriteLine(true && false); // Output: False Console.WriteLine(false && true); // Output: False Console.WriteLine(false && false); // Output: False } } }
Замість безпосереднього використання літералів true і false (значень), зазвичай використовуються вирази:
main.cs
123456789101112131415161718using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { /* A program to check if the variable `value` is in the range specified by `range_start` and `range_end` variables.*/ int value = 7; int range_start = 0; int range_end = 10; Console.WriteLine(range_start < value && value < range_end); // Output: True } } }
Оператор OR (||) повертає true, якщо хоча б один з операндів дорівнює true:
main.cs
123456789101112131415using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { Console.WriteLine(true || true); // Output: True Console.WriteLine(true || false); // Output: True Console.WriteLine(false || true); // Output: True Console.WriteLine(false || false); // Output: False } } }
Наведено приклад використання оператора OR (||):
main.cs
12345678910111213141516using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int val1 = 5; int val2 = 7; int val3 = 9; Console.WriteLine(val2 > val1 || val2 > val3); // Output: True } } }
Оператор NOT (!) просто заперечує (інвертує) логічний вираз або логічне значення. Якщо вираз повертає true, він змінює його на false.
main.cs
1234567891011121314151617using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { Console.WriteLine(!true); // Output: False Console.WriteLine(!false); // Output: True // We need to enclose expressions in brackets () before negating them Console.WriteLine(!(5 < 0)); // Output: True Console.WriteLine(!(0 < 5 && 5 < 10)); // Output: False } } }
Дякуємо за ваш відгук!