MATLAB & vs &&

本教程將討論 MATLAB 中&&&之間的區別。

MATLAB 中&&&之間的區別

在 MATLAB 中,單&號是邏輯運算子。雙&&也是一個邏輯運算子,它表現出短路行為。如果我們在 if 語句的兩個條件之間使用單個&符,則將同時評估兩個條件,但是,如果我們使用&&,則僅當第一個條件為真的。這意味著使用&將減少在 MATLAB 中評估 if 語句所花費的時間。例如,請參見下面的程式碼。

if(conditon1 & conditon2)
if(conditon1 && conditon2)

在上面的程式碼的第一行中,將同時評估這兩個條件。如果它們都為真,則總體結果為真;否則,將為 0。否則為假。在第二行程式碼中,將首先評估第一個條件。如果為真,則將評估第二個條件;否則為 0。否則,不是。如果第一個語句為假,則總體結果為假,其他條件將不被評估。