Перейти до основного вмісту
Модуль 2 · Урок 1 із 34/18 у курсі~10 min
Модульні уроки (1/3)

Умовні оператори (if-else)

Умовні оператори дозволяють виконувати різні блоки коду залежно від того, чи виконуються певні умови.

У C++ фундаментальною конструкцією є if, за якою необов’язково йдуть else if та else.

Структура if-else

Базовий синтаксис вимагає взяти умову в круглі дужки (), а блок коду — у фігурні дужки {}:

C++
int temperature = 25;

if (temperature > 30) {
    std::cout << "It's very hot!" << std::endl;
} else if (temperature >= 20) {
    std::cout << "The temperature is pleasant." << std::endl;
} else {
    std::cout << "It's cold." << std::endl;
}

Дійсні умовні вирази

Будь-який вираз, який повертає значення, яке можна перетворити на логічне, можна використовувати як умову:

  • У C++ значення 0 або покажчик nullptr вважаються false.
  • Будь-яке значення, крім 0 (позитивне або негативне), вважається true.
C++
int activeUsers = 5;
if (activeUsers) {
    // This block runs because activeUsers is not 0 (true)
}

Спробуйте самі

вправи#cpp.m2.l1.e1
Спроби: 0Завантаження…

Дано ціле число, зчитане з std::cin, якщо число більше 0, виведіть 'positivo', інакше виведіть 'negativo o zero'.

Завантаження редактора…
Показати підказку

Використовуйте структуру `if (число > 0) { ... } else { ... }`.

Рішення доступне після 3 спроб

вправи#cpp.m2.l1.e2
Спроби: 0Завантаження…

Читання двох цілих чисел a і b із std::cin. Якщо a дорівнює b, виведіть 'uguali', інакше виведіть 'diversi'.

Завантаження редактора…
Показати підказку

Використовуйте оператор порівняння `==`та читайте обидві змінні:`std::cin >> a >> b;`.

Рішення доступне після 3 спроб