Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Реляційні Оператори | Вступ до Операторів
Вступ до C++
course content

Зміст курсу

Вступ до C++

Вступ до C++

1. Початок Роботи
2. Вступ до Операторів
3. Змінні та Типи Даних
4. Вступ до Потоку Програми
5. Вступ до Функцій

book
Реляційні Оператори

Оператори відношення (>, <, >=, <=, ==, !=) використовуються для порівняння двох значень. Вони визначають відношення між значеннями і повертають true або false.

Щоб вивести true при друкуванні булевого значення за допомогою std::cout, ви можете просто використовувати std::cout з булевим значенням.

cpp

main

copy
123456
#include <iostream> int main() { std::cout << true; }

За замовчуванням, std::cout друкує одиницю для true і нуль для false. Щоб друкувати true і false як слова, вам потрібно використовувати маніпулятор std::boolalpha. Він інструктує std::cout відображати булеві значення як слова замість чисел.

cpp

first_boolaplha_usage

cpp

second_boolaplha_usage

copy
123456
#include <iostream> int main() { std::cout << std::boolalpha << true; }

Використання операторів

Щоб порівняти, чи щось є рівним, використовуйте оператор == з двома знаками рівності. Пам'ятайте, = - це інший оператор, який використовується для присвоєння, а не для порівняння.

cpp

main

copy
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 в іншому випадку.

cpp

main

copy
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.

cpp

main

copy
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. Як можна перевірити, чи два рядки не рівні?

question mark

Яка поведінка std::cout за замовчуванням при виведенні булевого значення?

Select the correct answer

question mark

Як можна перевірити, чи два рядки не рівні?

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 2. Розділ 3
Ми дуже хвилюємося, що щось пішло не так. Що трапилося?
some-alt