Конструкция if..else является расширением управляющего оператора if и позволяет задать большее кол-во условий или вариантов действий. Дословно конструкцию можно перевести так:
если (a>b) тогда {
Действие 1, 2}
иначе
{Действие 3, 4}
т.е. else позволяет задать действия или другие условия в случание когда условие ложно.
Простые примеры:
if (val>10) {
//Действие 1, 2
}
else
{//Действия 3,4}
Пример сложного условия:
if (val>10) {
//Действие 1, 2
}
else if (val<=5)
{//Действия 3,4}
else
{//Действия 5,6}
Ветвление можно далее продолжать, но следует помнить, что такая конструкция усложняет читабельность кода и повышается вероятность ошибок. Я стараюсь избегать сложных условных конструкций включающих else if. Если условий много, то лучше использовать управляющую конструкцию switch..case


