30 以上の条件など、多くの条件で while ループを使用したいのですが、質問は、while ループに入れることができる条件の数に制限はありますか、それとも if ステートメントまたはその他の条件ですか?
1959 次
3 に答える
2
そのコードを次のように書くことをお勧めします。
while (check_if_30_expressions_say_go(input,input2,input3) {
do_whatevery_you_need_to_do();
}
これにより、30 個の式のチェックをより合理的なものにさらにリファクタリングできるようになることを願っています。
編集: 私は実際には質問に答えていないことがわかりましたので、記録のために:
while ループにはいくつでも条件をネストできますが、単純な式が 2 つ以上ある場合は、それらを 1 つ以上の関数またはオブジェクトにリファクタリングすることをお勧めします。
于 2012-11-22T10:50:11.237 に答える
2
いいえ、技術的な制限はありません。ただし、チームメイトは、コードを理解しようとしたことを非難する可能性が最も高いでしょう。
良い方法は、条件を論理的なグループに分割し、わかりやすい名前の関数にラップすることです。
于 2012-11-22T10:50:41.553 に答える
0
技術的には、条件は 1 つしかありません。ただし、複数の条件を任意に組み合わせることができる and/or を使用すると、これで十分であり、これに制限はありません。
if (0==a || 56==a) //Technically only one condition
混乱するかもしれませんが、非常に多くの条件がある場合は、コードを読みやすくするために、可能であればそれらのいくつかを小さなグループに分割することをお勧めします。
于 2012-11-22T10:44:22.920 に答える