現在、(私は)かなりの数の組み込みif文が必要なコードを作成しています。埋め込むif文の数にはいくつかの基準がありますか?私のグーグル・グーグルの大部分は、優れたものを扱っています。理由は分かりません。埋め込まれたif文が多すぎますか?
標準がある場合、その理由は何ですか?読みやすくするためか、コードをよりスムーズに動かすことですか?私の考えでは、主に読みやすくするためには意味があります。
私の場合、構造の例:
if (!all_fields_are_empty):
if (id_search() && validId()):
// do stuff
else if (name_search):
if (name_exists):
if (match < 1):
// do stuff
else:
// do stuff
else if (name_search_type_2):
if (exists):
if (match < 1):
// do stuff
else:
// do stuff
else:
// you're stupid
私はのために/ whileループネストされて2-3には限界があることを聞いたことがあるが、if文のためのいくつかの規格がありますか?
更新: 私は今、私のベルトの下に何年かあります。この多くの文を使用しないでください。if
これが多く必要な場合は、デザインが悪い可能性があります。今日、私は最小限のif
ステートメントまたはswitch
ケースでこれらのことを行うエレガントな方法を見つけることができます。コードはよりクリーンで、テストも簡単で、メンテナンスも簡単です。通常は。
可能な重複:http://stackoverflow.com/questions/4610489/maximum-number-of-nested-conditions-allowed –
私はどのように多く、私はどのような基準を最大聞いてるのよさを求めていませんよプログラマーの一人です。 – Cody
プログラマには「標準」の最大値はありません。それぞれの状況には、それ自身のネストされた最大値があります。たとえば、いくつかのひどい計算をしている重い数学コードがある場合 - 近くにすべて説明するコメントがあれば、問題のない15個のネストされたifで簡単に行くことができます。しかし、そのコードの一部が再利用可能な場合、再利用できるように分割しようとします。 – bezmax