You can create a child workflow that has the conditional branch and then call it repetitively as required in the main workflow.
Check http://blog.profad.com/crm-3/creating-child-workflows-in-microsoft-dynamics-crm-2011/
http://msdynamicsworld.com/story/designing-maintainable-workflows-microsoft-dynamics-crm-part-1
If my response helps you in finding your answer then please click 'Mark as Answer' and 'Vote as Helpful'