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!