for ループ から return で 抜けると プログラムの可読性が落ちます。 return が ひとつの関数の中に複数あると非常に理解しにくくなります。 returnをいたる所に書くとプログラムの作成は楽ですが、その後の保守が大変になります。 returnはできる限り関数の最後に一つだけというのが基本です。 個人でプログラムを楽しむ場合は自由ですが、 仕事でプログラムを作る場合は『作りやすいプログラム』 <『分かりやすいプログラム』を作るべきです。 対策: STEP1:returnの代わりにbreakを使う; STEP2:breakの直前でフラグを設定する。 STEP3:breakしたforループの直後でフラグをチェックし、その後の処理の有無などを変えるようにする。 以上 nogue_0さんへ 説明が足りなかったようですみません。 >フラグ変数の多用はプログラムの可読性を下げないのです
![C言語でfor文の中からreturnで抜けることに問題はあるでしょうか? - 昔、「for文の中からbreakで抜けるのは良... - Yahoo!知恵袋](https://cdn-ak-scissors.b.st-hatena.com/image/square/1d07bee2b75b182ba712690f3a3464c29972e28b/height=288;version=1;width=512/https%3A%2F%2Fs.yimg.jp%2Fimages%2Fks%2Fclap%2Fimage%2Fogp%2Fogp.png)