Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Логічні оператори | Розділ
Основи C#

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

Свайпніть щоб показати меню

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

Note
Примітка

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

Використання цих операторів показано в наведених нижче прикладах:

Тепер використаємо їх на практиці:

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

main.cs

main.cs

123456789101112131415
using 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

main.cs

123456789101112131415161718
using 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

main.cs

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

main.cs

main.cs

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.

main.cs

main.cs

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 } } }
question mark

Чому дорівнює вираз (0 < 5 || 5 < 10)?

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

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

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

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

Секція 1. Розділ 26

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

Секція 1. Розділ 26
some-alt