I think goto statements are okay, just as long as they are not too overly used. Because if they are, then it leads to crazy code. Also, the goto should be close to the label, so you don't have to look through thousands of lines of code to find the label.