嵌套的If语句中的代码

时间:2011-01-28 00:53:50

标签: c++

在嵌套ifs中运行的“代码行”是否有任何性能影响?

if (condition_1)
{
   if (condition_2)
   {
      if (condition_n)
      {
          /* Lines of code */
      }
   }
}

1 个答案:

答案 0 :(得分:4)

不,不应该有性能影响。任何体面的编译器都应该能够轻松应对并正确优化它。您的代码最大的问题不是性能,而是可读性。

顺便说一句,您可以轻松地将其重写为以下更易读的代码:

if (condition_1 &&
    condition_2 &&
    ...etc...)
{
     /* Lines of code */
}