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
)將導致第二部分被執行。
對於初學者和有經驗的程式設計師來說,這種型別的錯誤是一個非常常見的陷阱,特別是當條件變得複雜時,應始終牢記這一點