Реляційні Оператори
Оператори відношення (>
, <
, >=
, <=
, ==
, !=
) використовуються для порівняння двох значень. Вони визначають взаємозв'язок між значеннями та повертають 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
123456789#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; }
Під час використання реляційних операторів >
(більше) та <
(менше) можна порівнювати два значення, щоб визначити, яке з них більше або менше. Результатом буде 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
123456789#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; }
Під час використання реляційних операторів >
(більше) та <
(менше) можна порівнювати два значення, щоб визначити, яке з них більше або менше. Результатом буде 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. Як перевірити, що два рядки не рівні?
Дякуємо за ваш відгук!