gotoなしでこれをきれいに行うにはどうすればよいですか?
loop:
if(condition1){
something();
} else if (condition2) {
somethingDifferent();
} else {
mostOfTheWork();
goto loop;
}
休憩も使わないほうがいいです。さらに、他の処理を行う前に数回 (adv 40) ループすることが予想されるため、読みやすさだけを考えても、mostOfTheWork 部分は可能な限り高い位置にある可能性が高くなります。前もって感謝します。
編集: これは、コンパイラ オプティマイザーがブレークでうまく機能しないという誤解の下で投稿されました。これは、一般的には最初はばかげていますが、(パフォーマンスの) 実験を通じて自分自身が間違っていることを証明しました。一方、ご回答ありがとうございます。それらは、さまざまなスタイルに関する興味深い読み物でした。