Логічні оператори
Логічні оператори використовуються для поєднання двох логічних виразів або логічних значень. Існує три основні логічні оператори:
Примітка
Операнд — це значення або вираз, який використовується як вхідне значення для оператора у виразі або операторі. Наприклад, у виразі
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 } } }
Оператор АБО (||
) повертає 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 } } }
Наведено приклад використання оператора АБО (||
):
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 } } }
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Awesome!
Completion rate improved to 1.59
Логічні оператори
Свайпніть щоб показати меню
Логічні оператори використовуються для поєднання двох логічних виразів або логічних значень. Існує три основні логічні оператори:
Примітка
Операнд — це значення або вираз, який використовується як вхідне значення для оператора у виразі або операторі. Наприклад, у виразі
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 } } }
Оператор АБО (||
) повертає 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 } } }
Наведено приклад використання оператора АБО (||
):
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 } } }
Дякуємо за ваш відгук!