IF-ELSE 條件

在某些情況下,如果條件為 false,我們想要執行替代程式碼,為此我們使用可選的 else 部分:

a = 20;
if a < 10
    disp('a smaller than 10')
else
    disp('a bigger than 10')
end

在這裡我們看到因為 a 不小於 10 程式碼的第二部分,在 else 執行之後我們得到輸出 a bigger than 10。現在讓我們看看另一個嘗試:

a = 10;
if a > 10
    disp('a bigger than 10')
else
    disp('a smaller than 10')
end

在這個例子中顯示我們沒有檢查 a 是否確實小於 10,並且我們得到一個錯誤的訊息,因為條件只檢查表示式,並且任何不等於 true 的情況(a = 10)將導致第二部分被執行。

對於初學者和有經驗的程式設計師來說,這種型別的錯誤是一個非常常見的陷阱,特別是當條件變得複雜時,應始終牢記這一點