Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Логічні оператори | Керуючі Структури
Основи 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 } } }

Оператор АБО (||) повертає 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 } } }

Наведено приклад використання оператора АБО (||):

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

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

Awesome!

Completion rate improved to 1.59

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

Оператор АБО (||) повертає 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 } } }

Наведено приклад використання оператора АБО (||):

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
some-alt