これを使えばループ数が短縮され処理速度が上がるのだ(白目)
do{
//処理が書いてある
}while(false);
手かもしれないけど、自分がコードレビューでそんなソースを見かけたら赤を入れますな。。
Cだと、関数内のreturnは1つまでにすることって規約がある会社は多い。 それでスパゲッティコードを防ぐために、この方法を使ったりするけど、そもそも関数の分け方が悪いですね。
Cだけど、つい2日前にこれとほぼ同じコードに遭遇して頭を抱えたよ! もちろんループ中にbreakなんてないので、まったく意図が分からん。
中でbreakさせることを前提に、一度きりのループ(do-while(false))を意図的に書くのも1つの方法だと思います。