短路求值

短路求值

作為"&&"和"||"操作符的操作數表達式,這些表達式在進行求值時,只要最終的結果已經可以確定是真或假,求值過程便告終止,這稱之為短路求值(short-circuit evaluation)。這是這兩個操作符的一個重要屬性。

詞語解釋


例子
假如和都是表達式,並且的值為0,在下面這個邏輯表達式的求值過程中:
將不會進行求值,因為整個邏輯表達式的值已經可以確定為0。
類似地,如果的值不是0,那麼在下面的這個邏輯表達式的求值過程中:
將不會進行求值,因為整個邏輯表達式的值已經確定為1。
下面是一個簡單的可能會出現短路求值的例子。假如我們需要處理的字元數量不超過5個。
{
...
}
當表達式的值是假時,下一個字元就不會被讀取。