Зміст курсу
Основи C#
Основи C#
Логічні оператори
Логічні оператори можуть використовуватися для комбінування двох логічних виразів або логічних значень. Нижче наведені три логічні оператори:
Operator | Operation |
---|---|
&& | AND |
|| | OR |
! | NOT |
Примітка
Операнд відноситься до значення або виразу, який використовується як вхід для оператора у виразі або операторі. Наприклад, у виразі
1 + 2
, значення1
та2
є операндами. У випадку з логічними операторами, операнд завжди є булевим виразом або значенням.
Оператор І (&&
) приймає два операнди і повертає true
лише якщо обидва операнди є true
. Це демонструється наступним кодом:
Замість того, щоб безпосередньо використовувати літерали true
та false
(значення), ми зазвичай використовуємо вирази:
Оператор OR (||
) повертає true
, якщо будь-який з операндів є true
:
main
using 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
using 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
using 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 } } }
Following is an example which uses the OR (||
) operator:
main
using 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 } } }
The NOT (!) operator simply negates (inverts) the logical expression or logical value. So if an expression returns true
, it changes it into false
.
main
using 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 } } }
Дякуємо за ваш відгук!