You can most certainly use GoTo's - that's why the command exists; however, there is a time and a place. TM's example though is a good way to run your main loop without one, the "Repeat" tells the loop to run and the "Until" criteria is never met thus it loops indefinitely
Most importantly, if you DO use a GoTo, NEVER (repeat - NEVER) use GoTo to hop between subs.
I have 2 cents (4 actually)
I use goto consistently, but as stated I never use it to jump outside a sub. Most of my scripts have each sub with a exit_SubName, most of this is learned behaviour, but I do it to ensure that the correct clean up always takes place and to me a single point of exit form a procedure is more sacred that not using gotos.
When choosing between repeat .. unitil and While, there is an important distinction. The while is top tested so you can check to see whether or not you quailfy to run the loop before the first attempt, the repeat .. until is bottom tested so you're already committed to one cycle before doing any checks. Both are valid just make sure to remember this.
The repeat .. until used to be my favorite because I used to create boolean vars like TheCowsComeHome or HellFreezesOver and the code looked like
Repeat
Do something
Until TheCowsComeHome
That still makes me chuckle. But I use the while more often so that I can test before executing the first cycle.
Ack! btw, Great job on a first script always a nice feeling