goto is useful when you want to jump out of nested loops. Used properly, it can make code clean. But its side effects outwin its usefulness.