Основи програмування на C++: Логічні оператори і оператори розгалуження
Логічні оператори
Оператори відношення
- Використовуються для порівняння двох змінних.
- Типи операторів відношення:
>, <, ==, !=
- Приклади:
a > b
a < b
a == b
a != b
- Результат порівняння - значення типу bool (true або false).
- Виведення результатів порівняння на консоль як 0 (false) або 1 (true).
Логічні оператори AND (&&) і OR (||)
- Логічний оператор AND (
&&): повертає true, якщо обидва операнти true.
- Приклад:
(a > b) && (a > c)
- Логічний оператор OR (
||): повертає true, якщо хоча б один оперант true.
- Приклад:
(a > b) || (a > c)
- Логічний оператор NOT (
!): інвертує значення виразу з true у false або з false у true.
Оператори розгалуження
Прості умови
- if: перевіряє умову і, якщо вона true, виконує блок коду.
- Приклад:
if (x > y) { // код }
- else if: додаткова умова, яка перевіряється, якщо попередня була false.
- Приклад:
if (x > y) { // код } else if (x < y) { // код }
- else: виконується, якщо всі попередні умови false.
- Приклад:
if (x > y) { // код } else { // код }
Логічні оператори в умовах
- Використання логічних операторів AND (&&) і OR (||) для об'єднання умов.
- Логічний AND (&&): всі умови повинні бути true для виконання блоку коду.
- Приклад:
if ((a > b) && (a > c)) { // код }
- Логічний OR (||): хоча б одна з умов повинна бути true для виконання блоку коду.
- Приклад:
if ((a > b) || (a > c)) { // код }
Тернарний оператор (?:)
- Використовується для спрощення умовного виразу.
- Формат:
умова ? дія_якщо_умова_true : дія_якщо_умова_false;
- Приклад:
max = (a > b) ? a : b;
Оператор множинного вибору (switch)
- Використовується для перевірки значення змінної і виконання відповідного блоку коду.
- Формат:
switch (variable) {
case value1:
// Код
break;
case value2:
// Код
break;
default:
// Код по замовчуванню
break;
}
- Ключові слова case і default для визначення умов і дій.
- break завершує виконання блоку kоду case.
- Можливе використання з типами int і char.
Практична робота
Завдання
Користувач вводить число. Якщо числло парне - помножити на 3, інакше - поділити на 2. Результат вивести на екран.
int value;
std::cin >> value;
if (value % 2 == 0) {
value *= 3;
} else {
value /= 2;
}
std::cout << value << std::endl;
- Пояснення:
- Перевіряємо чи число парне (value % 2 == 0).
- Якщо true - множимо на 3.
- Інакше - ділимо на 2.
- Виводимо результат.