Конструкция else if в C++
Конструкция else if позволяет
задавать условия в блоке else.
Давайте посмотрим на примере:
int num = 1;
if (num == 1) {
std::cout << "variant 1" << "\n";
} else if (num == 2) {
std::cout << "variant 2" << "\n";
} else if (num == 3) {
std::cout << "variant 3" << "\n";
}
Преимуществом использования else if
вместо нескольких if является возможность
отловить ситуацию, когда значение переменной
num не подходит ни под одно из условий:
int num = 1;
if (num == 1) {
std::cout << "variant 1" << "\n";
} else if (num == 2) {
std::cout << "variant 2" << "\n";
} else if (num == 3) {
std::cout << "variant 3" << "\n";
} else {
std::cout << "variant not supported" << "\n";
}
В переменной num лежит какое-то число
из интервала от 1 до 31. Определите,
в какую декаду месяца попадает это число
(в первую, вторую или третью).
Модифицируйте предыдущую задачу так, чтобы,
если в переменной num будет не число
от 1 до 31, выдавалось сообщение
об ошибке.