I know everyone hates gotos. In my code, for reasons I have considered and am comfortable with, they provide an effective solution (ie I\'m not looking for \"don\'t do that\
Use function pointers and a while loop. Don't make a piece of code someone else will have to regret fixing for you.
I presume you're trying to change the address of the label somehow externally. Function pointers will work.