💻

Основи програмування на C++: Логічні оператори і оператори розгалуження

Jul 24, 2024

Основи програмування на 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.
    • Виводимо результат.