easy answer: no.
long answer: you need TWO workflows, one with the actual logic, and another to trigger the first to restart. You also need at least two additional columns in the list, one for the "current state", and one for the "next state". When the
first workflow finishes, it sets the "next state" to something that can be identified in the next run (this NEEDS to be the LAST step). The second workflow checks whether "current state = next state", and if not, updates "current state
= next state". this change can then restart the first workflow.
it's basically recreating state machine... and the workflow history isn't pretty... but it technically can work (and while I would generally recommend third party products like Nintex/K2 instead, if the only choice is between this approach and visual studio
workflow, I would argue that this is better)