1

しばらくの間、関数で複数の return ステートメントを使用してきましたが、より読みやすく、多くの条件付きブロックを回避できることがわかりました。関数の単一の出口点を示唆する多くの Q & A を見つけましたが、同じことについての合理的な説明が見つかりません。多くのコード分析ツールは、関数の出口点を 1 つにすることを提案しています。このアプローチが望ましい理由を誰か教えてもらえますか?

ありがとう

4

1 に答える 1

0

return ステートメントを 1 つにすることで、多くの場合、使用するコードが少なくなります。例えば:

-(bool)testMethod {
If(condition)
return true;
}

条件を満たさない場合は false を返すので、} else { return false を追加する必要はありません。

私の経験では、できるだけ効率的にコードを記述することが常に最善であり、通常は if else ステートメントを大量に記述するよりも効率的な方法があります。

于 2013-02-14T06:31:44.970 に答える