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