If's & else if's without void loop

There is no reason you can't do that in loop(). Take your best shot at writing the code and try to formulate a better description of the movements. Then we can help you further.