Конструкция 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