Think you'll find that the concensous is that GOTO's are frowned upon - not necessary a bad thing. Inside login scripts, its not sooo bad because one is normally just skipping over large chunks of code and "carrying forward" with a main logic flow.

But in a more complicated script ... with lots of loops and conditionals - goto's can really mess with your mind ... especially when folks try to use GOTO to GOTO places inside a loop - and they wonder why the logic breaks down. Much easier (imho) not to use gotos in these cases and spend (invest) the extra time (machine cycles) to work-out a non-goto solution.