Основы Java
Теория: Конструкция else if
Полный доступ к материалам
В самой полной версии конструкция if содержит не только ветку else, но и другие условные проверки с помощью else if. Такой вариант используется при большом количестве проверок, которые взаимоисключают друг друга:
Здесь стоит обратить внимание на два момента:
- Ветка
elseможет отсутствовать - Количество
else ifусловий может быть любым
Напишем для примера расширенный метод определяющий тип предложения. Он распознает три вида предложений:
Теперь все условия выстроены в единую конструкцию. Оператор else if — это «если не выполнено предыдущее условие, но выполнено текущее». Получается такая схема:
- Если последний символ
?, то "question" - Иначе, если последний символ
!, то "exclamation" - Иначе "general"
В итоге выполнится только один из блоков кода, относящихся ко всей конструкции if.



