НАЙКРАЩИЙ САЙТ ДЛЯ ВЕБ-РОЗРОБНИКІВ
Мова програмування C#. Уроки W3Schools українською для початківців

En Es De

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

Спробуйте самі »

Або ще простіше:

Приклад

Console.WriteLine(10 > 9); // поверне True, тому що 10 є більше ніж 9

Спробуйте самі »

У наведених нижче прикладах ми використовуємо оператор дорівнює (==) для обчислення виразу:

Приклад

int x = 10;
Console.WriteLine(x == 10); // поверне True, оскільки значення x дорівнює 10

Спробуйте самі »

Приклад

Console.WriteLine(10 == 15); // поверне False, оскільки 10 не дорівнює 15

Спробуйте самі »


Приклад з реального життя

Давайте подумаємо про «реальний життєвий приклад», коли нам потрібно з’ясувати, чи людина достатньо доросла, щоб голосувати.

У прикладі нижче ми використовуємо оператор порівняння >=, щоб дізнатися, чи вік (25) є більше ніж АБО дорівнює граничному віку виборців, який встановлений у 18:

Приклад

int myAge = 25;
int votingAge = 18;
Console.WriteLine(myAge >= votingAge);

Спробуйте самі »

Круто, правда? Ще кращим підходом (оскільки ми зараз працюємо) було б загорнути код вище в оператор if...else, щоб ми могли виконувати різні дії в залежності від результату:

Приклад

Вихідні дані "Достатньо років, щоб голосувати!" якщо myAge більше або дорівнює 18. В іншому випадку виведіть «Недостатньо віку, щоб голосувати»:

int myAge = 25;
int votingAge = 18;

if (myAge >= votingAge)
{
Console.WriteLine("Достатньо років, щоб голосувати!");
}
else
{
Console.WriteLine("Недостатньо віку, щоб голосувати.");
}

Спробуйте самі »

Булеве значення виразу є основою для всіх порівнянь і умов C#.

Ви дізнаєтесь більше про умови (if...else) у наступному розділі.


C# Вправи

Перевірте себе за допомогою вправ

Вправа:

Заповніть пропущені частини, щоб надрукувати значення True та False:

 isCodingFun = true;
 isFishTasty = false;
Console.WriteLine();
Console.WriteLine();