>1) Let's see, optimization comes off in Dev-C++ unless you turn it on. Also, I know some people that keep it off just to make sure that things they don't want done aren't done. <

Then don't be suprised if your code efficiency is not what it could be. You probably don't have enough control in C++ to manually do all the optimisations a compiler would.

> You mentioned unconditional jumps. What do you think going back to the beginning of the while loop is?<

What code do you think is generated in the normal C++ while loop? I was talking about your use of a conditional goto.

By all means challenge conventional wisdom, but perhaps those people that claim you shouldn't use goto unless you know what you're doing are correct.