C++ Булеві вирази
Булевий вираз
Булевий вираз повертає логічне значення, яке є будь-яким 1
(true) або 0
(false).
Це корисно для побудови логіки та пошуку відповідей.
Ви можете використовувати оператор порівняння, наприклад більше ніж (>
) оператор, щоб дізнатися, чи є вираз (або змінна) істинним (true) чи хибним (false):
Приклад
int x = 10;
int y = 9;
cout << (x > y); // поверне 1 (true), тому що 10 більше ніж 9
Спробуйте самі »
Або ще простіше:
У наведених нижче прикладах ми використовуємо оператор дорівнює (==
) для обчислення виразу:
Приклад
int x = 10;
cout << (x == 10); // поверне 1 (true), тому що значення x дорівнює 10
Спробуйте самі »
Приклад із реального життя
Давайте згадаємо "приклад із реального життя", коли нам потрібно з’ясувати, чи досягла людина достатнього віку для голосування.
У наведеному нижче прикладі ми використовуємо оператор порівняння >=
, щоб дізнатися, чи є вік (25
) таким, що більше АБО дорівнює встановленому віковому обмеженню для голосування 18
:
Приклад
int myAge = 25;
int votingAge = 18;
cout << (myAge >= votingAge); // поверне 1 (true), тобто 25-річним дозволено голосувати!
Спробуйте самі »
Круто, правда? Ще кращим підходом (оскільки ми зараз працюємо) було б загорнути код вище в оператор if...else
, щоб ми могли виконувати різні дії в залежності від результату:
Приклад
Вихідні дані "Достатньо років, щоб голосувати!" якщо myAge
більше або дорівнює 18
. В іншому випадку виведіть "Недостатній вік для голосування":
int myAge = 25;
int votingAge = 18;
if (myAge >= votingAge) {
cout << "Достатньо років, щоб голосувати!";
} else {
cout << "Недостатній вік для голосування.";
}
// Виведе: Достатньо років, щоб голосувати!
Спробуйте самі »
Булеві (логічні) значення є основою для всіх порівнянь і умов C++.
Ви дізнаєтеся більше про умови (if...else
) в наступному розділі.