Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Логічні Оператори | Керуючі Структури
Practice
Projects
Quizzes & Challenges
Вікторини
Challenges
/
Основи C#

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

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

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

Примітка

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

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

Розглянемо їх використання на практиці:

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

main.cs

main.cs

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: False Console.WriteLine(false && true); // Output: False Console.WriteLine(false && false); // Output: False } } }

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

main.cs

main.cs

copy
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

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

main.cs

main.cs

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.

main.cs

main.cs

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

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

Select the correct answer

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

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

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

Секція 3. Розділ 2

Запитати АІ

expand

Запитати АІ

ChatGPT

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

Секція 3. Розділ 2
some-alt