GOTO has one (and only one) use (IMHO - supported, naturally
:-), by some
great computer scientists...). That is to effect
abnormal termination of a
program.
continue and break in C are both implicit GOTOs. Other languages have similar constructs, designed (it seems) to provide a word other than "goto" for, essentially, the same function.
Another C example is the use of return at multiple points in a function. Many purists consider this as "harmful" as excessive use of GOTO.
Compared to COBOL's ALTER statement, GOTO is positively structured!