Hmmm...Yeah, it might have been GOSUB that was the nasty one, the only situation I can remember using GOTO in a loop was the dreaded FOR...NEXT loops because you couldn't define any exit conditions, so you could have something like
10 FOR X=1 TO 10
20 IF (X+Y)>30 THEN GOTO 40
30 NEXT
It may have just been the practice the was drummed into me, but for REPEAT...UNTIL loops, I always used to use a 'flag', so you'd have
10 REPEAT
20 X=X+1
30 UNTIL X=10 OR (X+Y)>30
or
10 LET EXIT = FALSE
20 REPEAT
30 X=X+1
40 IF (X+Y)>30 THEN EXIT=TRUE
50 UNTIL X=10 OR EXIT=TRUE
That, iirc was considered a more 'correct' way of doing it

Sorry, getting my coding brain in gear here for starting at college
