0
ネストされたifの内部で実行される "コードの行"にパフォーマンス効果がありますか?ネストされたIfステートメント内のコード
if (condition_1)
{
if (condition_2)
{
if (condition_n)
{
/* Lines of code */
}
}
}
ネストされたifの内部で実行される "コードの行"にパフォーマンス効果がありますか?ネストされたIfステートメント内のコード
if (condition_1)
{
if (condition_2)
{
if (condition_n)
{
/* Lines of code */
}
}
}
いいえ、パフォーマンスに影響はありません。まともなコンパイラは、それに容易に対処し、正しく最適化できるはずです。あなたのコードの最大の問題は、パフォーマンスではなく読みやすさです。
ところで、あなたは簡単に以下のより読みやすいコードに書き換えることができます:あなたのコードが同じではありません、その場合には、右 `condition_2`または` condition_n`のブロックの後のコードは、ありますしない限り、
if (condition_1 &&
condition_2 &&
...etc...)
{
/* Lines of code */
}
は、 OPのコードに。 – wilhelmtell
@willhelmtell:OPの実際のコードが彼が当然投稿したコードと違っていれば、私の答えはうまくいかないでしょう。私はそれで論争することはできないと思う。 :) –