は、私はこのようなループがあるとしましょう:ループの状況、ベストプラクティス?
for (int i = 0; i < someint; i++)
{
if (i == somecondition)
{
DoSomething();
continue;
}
doSomeOtherStuff();
}
対...
for (int i = 0; i < someint; i++)
{
if (i == somecondition)
{
DoSomething();
}
else
{
doSomeOtherStuff();
}
}
他の上で1つを使用する理由はありますか?それとも、それは単に個人的な好みですか?
私がこれを求めているのはJavaですが、他のほとんどの人にも当てはまると思います。
はかなり確信してコンパイラは、両方を最適化すると、彼らは同じを持っています:doSomethingのとsomeOtherConditionがあること類似していた場合、彼らはおそらく、このコードにつながる、ベースクラスまたはインタフェースで定義された方法の異なる実装する必要がありますパフォーマンス。 – talnicolas
あなたは、単純なコードでは答えが大きく変わることがわかります。これは実際にはループ内の他のコードの量と正確には何かによって決まります。 –
'if'節が短く、' else'節が長くなると、私は最初の形を使います。 –