e5787.c

上に跳ぶgoto

/* 警告:   A:e5787: 上に跳ぶgotoは可読性を大きく下げるため避けましょう  */

修正前 x = 0; start: if(x < 10) { … x++; goto start; } 修正後 for(x = 0;x < 10; x++) { … }
解説 goto文は、エラー処理のためにgotoで多重ループを抜けて後ろに飛ぶ等の使い方の場合は 問題ありませんが、 後ろに飛んだりループ処理のためにgotoを使ったりするような事は辞めましょう。