Если вы используете оператор IF и IF и ELSE, обрабатывается только первое «истинное» условие. Таким образом, если процесс выглядит как следующий псевдо-код:
if (true) {do true stuff}
else { do false stuff}
на самом деле будет обрабатываться только первый, второго не будет.
С другой стороны, если у вас есть:
if (true) {do true stuff}
if (other true stuff) {do other true stuff}
структура, они оба могут обработать, если условие истинно
РЕДАКТИРОВАТЬ: Еще одно примечание, если у вас есть:
if (true) {do true stuff}
else if (second true stuff) { do second true stuff}
else if (third true stuff) { do third true stuff}
будет выполняться только первый «истинный» процесс, какой бы ни был сверху вниз, равняется истинному первому.