Реляційні Оператори
Реляційні оператори (>
, <
, >=
, <=
, ==
, !=
) використовуються для порівняння двох значень. Вони визначають відношення між значеннями та повертають true
або false
.
Щоб вивести true
при друку булевого значення за допомогою std::cout
, достатньо використати std::cout
з булевим значенням.
main.cpp
123456#include <iostream> int main() { std::cout << true; }
За замовчуванням, std::cout
виводить одиницю для true
та нуль для false
. Щоб виводити true
і false
як слова, потрібно використати маніпулятор std::boolalpha
. Він вказує std::cout
відображати булеві значення словами замість чисел.
first_boolaplha_usage.cpp
second_boolaplha_usage.cpp
123456#include <iostream> int main() { std::cout << std::boolalpha << true; }
Використання операторів
Для порівняння на рівність використовуйте оператор ==
з двома знаками рівності. Зверніть увагу, що =
— це інший оператор, який використовується для присвоєння, а не для порівняння. Оператор не дорівнює (!=
) корисний, коли потрібно виконати дію лише у випадку, якщо два значення різні.
main.cpp
123456789101112#include <iostream> int main() { // Imagine you need to verify if the user has entered the correct password std::cout << std::boolalpha; std::cout << ("yw>r'Peq/2d" == "yw>r'Peq/2d") << std::endl; std::cout << ("yw>r'Peq/2d" == "VzF>.6Qy(UI?") << std::endl; std::cout << ("yw>r'Peq/2d" != "yw>r'Peq/2d") << std::endl; std::cout << ("yw>r'Peq/2d" != "VzF>.6Qy(UI?") << std::endl; }
Використовуючи реляційні оператори >
(більше ніж) та <
(менше ніж), можна порівнювати два значення, щоб визначити, яке з них більше або менше. Результатом буде true
, якщо умова виконується, і false
в іншому випадку.
main.cpp
123456789#include <iostream> int main() { std::cout << std::boolalpha; // Checking if a customer has enough balance // To withdraw 300 from an account balance of 500 std::cout << (500 > 300) << std::endl; }
Якщо користувач бажає зняти 500, а його баланс також становить 500, оператор >
поверне false
, оскільки він перевіряє, чи баланс строго більший за суму зняття. Проте зняття все одно можливе. У такому випадку слід використовувати оператор >=
або <=
, щоб перевірити, чи баланс більший або дорівнює сумі зняття, що правильно поверне true
.
main.cpp
123456789#include <iostream> int main() { std::cout << std::boolalpha; // Checking if a customer has enough balance // To withdraw 500 from an account balance of 500 std::cout << (500 >= 500) << std::endl; }
1. Яка поведінка std::cout
за замовчуванням при виведенні булевого значення?
2. Як перевірити, чи два рядки не рівні?
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Awesome!
Completion rate improved to 3.85
Реляційні Оператори
Свайпніть щоб показати меню
Реляційні оператори (>
, <
, >=
, <=
, ==
, !=
) використовуються для порівняння двох значень. Вони визначають відношення між значеннями та повертають true
або false
.
Щоб вивести true
при друку булевого значення за допомогою std::cout
, достатньо використати std::cout
з булевим значенням.
main.cpp
123456#include <iostream> int main() { std::cout << true; }
За замовчуванням, std::cout
виводить одиницю для true
та нуль для false
. Щоб виводити true
і false
як слова, потрібно використати маніпулятор std::boolalpha
. Він вказує std::cout
відображати булеві значення словами замість чисел.
first_boolaplha_usage.cpp
second_boolaplha_usage.cpp
123456#include <iostream> int main() { std::cout << std::boolalpha << true; }
Використання операторів
Для порівняння на рівність використовуйте оператор ==
з двома знаками рівності. Зверніть увагу, що =
— це інший оператор, який використовується для присвоєння, а не для порівняння. Оператор не дорівнює (!=
) корисний, коли потрібно виконати дію лише у випадку, якщо два значення різні.
main.cpp
123456789101112#include <iostream> int main() { // Imagine you need to verify if the user has entered the correct password std::cout << std::boolalpha; std::cout << ("yw>r'Peq/2d" == "yw>r'Peq/2d") << std::endl; std::cout << ("yw>r'Peq/2d" == "VzF>.6Qy(UI?") << std::endl; std::cout << ("yw>r'Peq/2d" != "yw>r'Peq/2d") << std::endl; std::cout << ("yw>r'Peq/2d" != "VzF>.6Qy(UI?") << std::endl; }
Використовуючи реляційні оператори >
(більше ніж) та <
(менше ніж), можна порівнювати два значення, щоб визначити, яке з них більше або менше. Результатом буде true
, якщо умова виконується, і false
в іншому випадку.
main.cpp
123456789#include <iostream> int main() { std::cout << std::boolalpha; // Checking if a customer has enough balance // To withdraw 300 from an account balance of 500 std::cout << (500 > 300) << std::endl; }
Якщо користувач бажає зняти 500, а його баланс також становить 500, оператор >
поверне false
, оскільки він перевіряє, чи баланс строго більший за суму зняття. Проте зняття все одно можливе. У такому випадку слід використовувати оператор >=
або <=
, щоб перевірити, чи баланс більший або дорівнює сумі зняття, що правильно поверне true
.
main.cpp
123456789#include <iostream> int main() { std::cout << std::boolalpha; // Checking if a customer has enough balance // To withdraw 500 from an account balance of 500 std::cout << (500 >= 500) << std::endl; }
1. Яка поведінка std::cout
за замовчуванням при виведенні булевого значення?
2. Як перевірити, чи два рядки не рівні?
Дякуємо за ваш відгук!