Comment Re:CACM is older (Score 1) 105
A break only terminates the innermost loop. Gotos are a perfectly fine way to exit a deeply nested set of loops, or jump to error-handling code. The test for using a goto mostly boils down to this: did it make the code clearer and more readable by using a goto? If not, don't use one.
A goto is just a jmp. There is no reason to be scared of it, just treat it with the proper respect and don't over-use it. Same can be said of inheritance, after all.