Перейти к основному содержимому
Модуль 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 ozero».

Загрузка редактора…
Показать подсказку

Используйте структуру `if (number > 0) { ... } else { ... }`.

Решение доступно после 3 попыток

Упражнение#cpp.m2.l1.e2
Попыток: 0Загрузка…

Прочитайте два целых числа a и b из std::cin. Если a равно b, выведите «uguali», в противном случае выведите «diversi».

Загрузка редактора…
Показать подсказку

Используйте оператор сравнения `==` и прочитайте обе переменные:`std::cin >> a >> b;`.

Решение доступно после 3 попыток