Fist off, about the for loop..
For loops are different, they are used when initialization is needed and the iteration is standard:
for (%i = 0; %i != 4; inc %i)
{
echo %i
}
Untrue, the variable in the for lop can still be altered judt like any other. Teh differece again is there are less lines of code, a preset stop length, and much more legible.
Seconds, the gotos are not all bad, though I do find them a means of being a 'beginners loop' From my visuals and scripts I have seen, people who do not realize what is going on use goto's, where as more experienced tend to stick with while loops.
Not only the for though would be a good idea, but perhaps a switch statement. Rather then have several labels, provide yet again, another cleaner visually satisfying methos to parse out a variables contents..
Just my 2 cents..