Also with gotos, I find it is often you have:
 Code:
if some_condition goto my_label
run some code
:my_label
general code
where the code after the goto falls into the label. To get rid of the goto, negate the logic:
 Code:
if not some_condition
   run some code
endif
general code
gives you the same result and no gotos.