Зміст курсу
Вступ до C++
Вступ до C++
3. Змінні та Типи Даних
4. Вступ до Потоку Програми
Логічні Оператори
Ви можете використовувати логічні оператори AND (&&
), OR (||
) та NOT (!
) для оцінки декількох умов одночасно.
-
AND (
&&
) повертаєtrue
лише якщо обидві умови є істинними. Наприклад, перевірка, чи достатньо коштів на рахунку і сума зняття є позитивною; -
OR (
||
) повертаєtrue
, якщо хоча б одна умова є істинною. Наприклад, перевірка, чи достатньо коштів на рахунку або у користувача є кредитна картка; -
NOT (
!
) заперечує умову, перетворюючиtrue
наfalse
і навпаки. Наприклад, перевірка, чи рахунок не заблокований.
Уявіть, що вам потрібно створити умови для автентифікації користувача. Давайте розглянемо деякі сценарії.
Умова | Статус авторизації | Стан пароля, логіну, телефонного дзвінка та інтернету |
---|---|---|
Пароль І логін правильні | Авторизовано (true ) | Пароль: true Логін: true Телефонний дзвінок: N/A Інтернет: N/A |
Пароль І логін правильні, АБО з ідентифікацією по телефонному дзвінку | Авторизовано (true ) | Пароль: true Логін: false Телефонний дзвінок: true Інтернет: N/A |
Інтернету НЕМАЄ | Не авторизовано (false ) | Пароль: N/A Логін: N/A Телефонний дзвінок: N/A Інтернет: false |
logical_and
logical_or
logical_not
#include <iostream> int main() { // Using AND (&&) operator for password and login // Login is correct = `true` // Password is correct = `true` std::cout << "User authorized (password AND login correct)" << (true && true) << std::endl; }
1. Який логічний оператор використовується для перевірки, чи обидві умови є істинними?
2. Який логічний оператор використовується для перевірки, чи хоча б одна умова є істинною?
3. Що робить оператор !
?
Все було зрозуміло?
Дякуємо за ваш відгук!
Секція 2. Розділ 4