>>510
goto は、ラベルのあるところならどこにでも飛べるのでほんのちょっぴり危険。

for(;;){ break; } なら、後の } に次に行くしかないので少しだけわかりやすい。
(とろこで、なんで for(;;) なの? >>505 のように do{ break; } while(false);
じゃないのか?)

例えば、

if(〜){
 goto Err1;
}

Err1:
 〜;

if(〜){
 goto Err1;
}
Err2:
 〜;

なんて言うミスを防げる。

まあ、関数内で goto を多用しなければあまり問題ないと思うけど、一番の難点は
goto を許すと、ループを goto で作ったりするアホがでてくる可能性があると言
うことだと思う。