最近 ReSharper をif
使用していると、条件を反転してcontinue
ステートメントを使用することで、特定の場所でのネストを減らすことが提案されています。
ネストされた条件:
foreach(....)
{
if(SomeCondition)
{
//do some things
if(SomeOtherNestedCondition)
{
//do some further things
}
}
}
ステートメントを続ける:
foreach(....)
{
if(!SomeCondition) continue;
//do some things
if(!SomeOtherNestedCondition) continue;
//do some further things
}
パフォーマンスとメモリの問題のために入れ子を減らしたい理由と、2 つのスニペットがどのように対応するかについてのロジックの一部は理解していますが、私の開発経験から、コードを読むときは前の例の方が簡単に理解できます。
どちらのアプローチを好みますか、またその理由は何ですか? continue
日常のコードで入れ子になった ifを使用していますか?