Модульні уроки (1/3)
Умовні оператори (if-else)
Умовні оператори дозволяють виконувати різні блоки коду залежно від того, чи виконуються певні умови.
У C++ фундаментальною конструкцією є if, за якою необов’язково йдуть else if та else.
Структура if-else
Базовий синтаксис вимагає взяти умову в круглі дужки (), а блок коду — у фігурні дужки {}:
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.
int activeUsers = 5;
if (activeUsers) {
// This block runs because activeUsers is not 0 (true)
}Спробуйте самі
Дано ціле число, зчитане з std::cin, якщо число більше 0, виведіть 'positivo', інакше виведіть 'negativo o zero'.
Показати підказку
Використовуйте структуру `if (число > 0) { ... } else { ... }`.
Рішення доступне після 3 спроб
Читання двох цілих чисел a і b із std::cin. Якщо a дорівнює b, виведіть 'uguali', інакше виведіть 'diversi'.
Показати підказку
Використовуйте оператор порівняння `==`та читайте обидві змінні:`std::cin >> a >> b;`.
Рішення доступне після 3 спроб