Статьи

Учебные материалы по языку C++ — от основ до продвинутых тем

Условные конструкции if, else и else if

Страница 8 из 43 · 2026-10-25 · 1 мин чтения

Простое условие

if выполняет блок, только когда условие истинно:

int health = 75;if (health > 0) {    std::cout << "Персонаж жив\n";}

Фигурные скобки стоит использовать всегда, даже если внутри одна строка. Это снижает риск ошибки при последующем изменении кода.

Ветка else

else выполняется, если условие if ложно:

if (health > 0) {    std::cout << "Жив\n";} else {    std::cout << "Погиб\n";}

Несколько вариантов

else if позволяет последовательно проверить несколько условий. Проверки идут сверху вниз, и выполняется первая подходящая ветка.

int score = 84;if (score >= 90) {    std::cout << "Отлично\n";} else if (score >= 70) {    std::cout << "Хорошо\n";} else if (score >= 50) {    std::cout << "Зачёт\n";} else {    std::cout << "Нужно повторить материал\n";}

Порядок важен: если сначала написать score >= 50, до более строгих проверок выполнение не дойдёт.

Объявление переменных в условии

В C++17 можно объявить переменную внутри if с инициализацией и условием:

if (int value = ReadValue(); value > 0) {    std::cout << "Положительное число\n";}

Переменная value существует только внутри конструкции if и связанных веток else.

Тернарный оператор

Для выбора одного из двух значений можно использовать ?::

int health = 40;std::string status = health > 0 ? "жив" : "погиб";

Не превращай тернарный оператор в сложную замену целого if: читаемость важнее краткости.

Итог

if подходит для проверки условия, else — для альтернативы, else if — для нескольких вариантов. Следи за порядком проверок и всегда используй понятные условия.