タグ

関連タグで絞り込む (3)

タグの絞り込みを解除

Cと内容と関係ないに関するkiyo_hikoのブックマーク (1)

  • C言語でfor文の中からreturnで抜けることに問題はあるでしょうか? - 昔、「for文の中からbreakで抜けるのは良... - Yahoo!知恵袋

    for ループ から return で 抜けると プログラムの可読性が落ちます。 return が ひとつの関数の中に複数あると非常に理解しにくくなります。 returnをいたる所に書くとプログラムの作成は楽ですが、その後の保守が大変になります。 returnはできる限り関数の最後に一つだけというのが基です。 個人でプログラムを楽しむ場合は自由ですが、 仕事でプログラムを作る場合は『作りやすいプログラム』 <『分かりやすいプログラム』を作るべきです。 対策: STEP1:returnの代わりにbreakを使う; STEP2:breakの直前でフラグを設定する。 STEP3:breakしたforループの直後でフラグをチェックし、その後の処理の有無などを変えるようにする。 以上 nogue_0さんへ 説明が足りなかったようですみません。 >フラグ変数の多用はプログラムの可読性を下げないのです

    C言語でfor文の中からreturnで抜けることに問題はあるでしょうか? - 昔、「for文の中からbreakで抜けるのは良... - Yahoo!知恵袋
    kiyo_hiko
    kiyo_hiko 2012/06/04
    ボロいコードを書く人々はあちこちでreturnするなというけど、ちょっと理由がわかった気がする。メソッドのシグネチャーがボロいので返却値を置き換えようとしたら、あちこちにreturnあるんで修正忘れてないか不安になる
  • 1