Sigh...read this (again): http://www.cs.utexas.edu/~EWD/ewd02xx/EWD215.PDF[^] Note that Dijkstra is speaking specifically about "higher level" languages. Assembly level code will never dispense with the goto statement, because it maps directly to the machine JMP instruction. Very efficient. But this can't justify their use in a higher-level language. Hhigher-level programs should represent complex logic through abstraction. In OO languages, complexity in a method is usually an indication that the object model should be refactored...without using goto.
M
MClancy
@MClancy