Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Логічні оператори | Структури управління
Основи C#
course content

Зміст курсу

Основи C#

Основи C#

1. Початок роботи
3. Структури управління
4. Цикли
5. Масиви
6. Методи

book
Логічні оператори

Логічні оператори можуть використовуватися для комбінування двох логічних виразів або логічних значень. Нижче наведені три логічні оператори:

OperatorOperation
&&AND
||OR
!NOT

Примітка

Операнд відноситься до значення або виразу, який використовується як вхід для оператора у виразі або операторі. Наприклад, у виразі 1 + 2, значення 1 та 2 є операндами. У випадку з логічними операторами, операнд завжди є булевим виразом або значенням.

Оператор І (&&) приймає два операнди і повертає true лише якщо обидва операнди є true. Це демонструється наступним кодом:

Замість того, щоб безпосередньо використовувати літерали true та false (значення), ми зазвичай використовуємо вирази:

Оператор OR (||) повертає true, якщо будь-який з операндів є true:

cs

main

copy
123456789101112131415
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 (||):

cs

main

copy
12345678910111213141516
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.

cs

main

copy
1234567891011121314151617
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:

cs

main

copy
12345678910111213141516
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.

cs

main

copy
1234567891011121314151617
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 } } }
What is the expression `(0 < 5 || 5 < 10)` equal to?

What is the expression (0 < 5 || 5 < 10) equal to?

Виберіть правильну відповідь

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 3. Розділ 2
We're sorry to hear that something went wrong. What happened?
some-alt