Почему не работает elseif в цикле?
бардак в коде, которого можно было бы избежать, если использовать нормальную иде и нормальное форматирование кода. Фор влез в иф, елсиф внутри этого фора... короче, выписать ремня и нормально отформатировать.
Замени elseif просто на if и всё будет ок.