Логічні оператори (&&, ||, !) у C++
Логічні оператори у C++ індивідуальні курси програмування для підлітків
1. Що таке логічні оператори?
Логічні оператори використовуються для роботи з булевими значеннями (true або false). Вони допомагають перевіряти умови у програмах.
Логічні оператори найчастіше використовуються в умовах (if) та циклах (while, for).
Основні логічні оператори в C++
| Оператор | Назва | Опис |
|---|---|---|
&& |
Логічне “І” (AND) | Повертає true, якщо обидві умови істинні. |
| ` | ` | |
! |
Логічне “НІ” (NOT) | Заперечує (true → false, false → true). |
2. Приклади використання логічних операторів
Оператор && (логічне “І”)
📌 true && true → true
📌 true && false → false
#include <iostream>
using namespace std;
int main() {
int age = 20;
bool hasPassport = true;
if (age >= 18 && hasPassport) {
cout << "Ви можете подорожувати за кордон!" << endl;
} else {
cout << "Вам не дозволено виїжджати за кордон." << endl;
}
return 0;
}
🔹 Як працює код:
- Якщо вік ≥ 18 і є паспорт → виведе
"Ви можете подорожувати за кордон!". - Якщо хоча б одна умова не виконується →
"Вам не дозволено виїжджати за кордон.".
Оператор || (логічне “АБО”)
📌 true || false → true
📌 false || false → false
#include <iostream>
using namespace std;
int main() {
bool hasStudentID = true;
bool hasDiscountCard = false;
if (hasStudentID || hasDiscountCard) {
cout << "Ви маєте право на знижку!" << endl;
} else {
cout << "Знижка вам не доступна." << endl;
}
return 0;
}
🔹 Як працює код:
- Якщо є студентський квиток або є дисконтна картка →
"Ви маєте право на знижку!". - Якщо немає ні того, ні іншого →
"Знижка вам не доступна.".
Оператор ! (логічне “НІ”)
📌 !true → false
📌 !false → true
#include <iostream>
using namespace std;
int main() {
bool isRaining = false;
if (!isRaining) {
cout << "Гарна погода, можна гуляти!" << endl;
} else {
cout << "Йде дощ, краще взяти парасольку." << endl;
}
return 0;
}
🔹 Як працює код:
!isRainingозначає “не йде дощ”.- Якщо
isRaining = false, то!isRaining = true, отже"Гарна погода, можна гуляти!". - Якщо
isRaining = true, отже"Йде дощ, краще взяти парасольку.".
3. Комбінування логічних операторів
Можна комбінувати кілька логічних операторів в одному виразі.
#include <iostream>
using namespace std;
int main() {
int temperature = 25;
bool isSunny = true;
if (temperature > 20 && isSunny) {
cout << "Сонячна і тепла погода!" << endl;
} else {
cout << "Можливо, холодно або хмарно." << endl;
}
return 0;
}
4. Практичні завдання
Завдання 1: Вхід у систему
Напишіть програму, яка запитує у користувача логін та пароль. Якщо логін "admin" і пароль "1234", вивести "Доступ дозволено", інакше "Доступ заборонено".
Завдання 2: Чи можна купити квиток?
Напишіть програму, яка перевіряє, чи може людина купити квиток у кінотеатр:
- Людина може купити квиток, якщо їй більше 12 років або вона прийшла з дорослим.
📝 Підсумок
✅ Логічні оператори допомагають перевіряти умови.
✅ && (логічне “І”) — обидві умови мають бути істинні (true).
✅ || (логічне “АБО”) — хоча б одна умова має бути істинна (true).
✅ ! (логічне “НІ”) — заперечує значення (true ↔ false).
🚀 Наступний урок: Оператори порівняння (>, <, ==, !=) у C++! Логічні оператори у C++ індивідуальні курси програмування для підлітків