2011-01-28 125 views
0

是否對嵌套ifs中運行的「代碼行」有任何性能影響?嵌套if語句中的代碼

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

回答

4

不,不應該有性能影響。任何體面的編譯器都應該能夠輕鬆應對並正確地對其進行優化。您的代碼最大的問題不在於性能,而在於可讀性。

順便說一句,你可以輕鬆地將它改寫爲以下更可讀的代碼:

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

除非有condition_2`或`condition_n`的`塊之後的代碼,在這種情況下,你的代碼是不等價到OP的代碼。 – wilhelmtell 2011-01-28 00:59:16