C# Булеві значення
C# Булеві значення
Дуже часто під час програмування вам знадобиться тип даних, який може мати лише одне з двох значень, наприклад:
- YES / NO
- ON / OFF
- TRUE / FALSE
Для цього C# має тип даних bool
, який може приймати значення true
або false
.
Булеві значення
Булевий тип оголошується за допомогою ключового слова bool
і може приймати лише значення true
або false
:
Приклад
bool isCSharpFun = true;
bool isFishTasty = false;
Console.WriteLine(isCSharpFun); // Виведе True
Console.WriteLine(isFishTasty); // Виведе False
Однак більш поширеним є повернення булевих значень із булевих виразів для умовного тестування (див. нижче).
Булеві вирази
Булевий вираз повертає булеве значення: True
або False
шляхом порівняння значень/змінних.
Це корисно для побудови логіки та пошуку відповідей.
Наприклад, ви можете використати оператор порівняння, як-от більше ніж (>
), щоб дізнатися, чи вираз (або змінна) є істинним:
Приклад
int x = 10;
int y = 9;
Console.WriteLine(x > y); // поверне True, тому що 10 є більше ніж 9
Або ще простіше:
У наведених нижче прикладах ми використовуємо оператор дорівнює (==
) для обчислення виразу:
Приклад
int x = 10;
Console.WriteLine(x == 10); // поверне True, оскільки значення x дорівнює 10
Приклад з реального життя
Давайте подумаємо про «реальний життєвий приклад», коли нам потрібно з’ясувати, чи людина достатньо доросла, щоб голосувати.
У прикладі нижче ми використовуємо оператор порівняння >=
, щоб дізнатися, чи вік (25
) є більше ніж АБО дорівнює граничному віку виборців, який встановлений у 18
:
Круто, правда? Ще кращим підходом (оскільки ми зараз працюємо) було б загорнути код вище в оператор if...else
, щоб ми могли виконувати різні дії в залежності від результату:
Приклад
Вихідні дані "Достатньо років, щоб голосувати!" якщо myAge
більше або дорівнює 18
. В іншому випадку виведіть «Недостатньо віку, щоб голосувати»:
int myAge = 25;
int votingAge = 18;
if (myAge >= votingAge)
{
Console.WriteLine("Достатньо років, щоб голосувати!");
}
else
{
Console.WriteLine("Недостатньо віку, щоб голосувати.");
}
Булеве значення виразу є основою для всіх порівнянь і умов C#.
Ви дізнаєтесь більше про умови (if...else
) у наступному розділі.