Posted January 19, 2012
adambiser: Yes, because they've added constructs to the language in order to work around the fact that they don't have GOTO. Java added loop labels as a way to break out of outer loops from an inner loop (about the only "valid" reason for a goto). I don't think C# or C++ do, but then they have goto which you must either use or restructure your code in ways that might not be as easy-to-read.
That said, GOTO should be completely avoided.
Well, yeah, I mean part of the reason I hate GOTO statements with such a passion is the way that they were implemented in BASIC. If you needed to add code somewhere in the middle of the program you had to worry about having every GOTO that referenced a line after that was fixed. I assume that there were IDEs that dealt with that, but I didn't have access to them.That said, GOTO should be completely avoided.