如果條件
條件是幾乎任何程式碼部分的基本部分。它們僅用於在某些情況下執行程式碼的某些部分,而不是其他情況。我們來看看基本語法:
a = 5;
if a > 10 % this condition is not fulfilled, so nothing will happen
disp('OK')
end
if a < 10 % this condition is fulfilled, so the statements between the if...end are executed
disp('Not OK')
end
輸出:
Not OK
在這個例子中,我們看到 if
由 2 部分組成:條件,以及條件為真時執行的程式碼。程式碼是在條件之後和 end
之前寫的所有內容。第一個條件未滿足,因此其中的程式碼未執行。
這是另一個例子:
a = 5;
if a ~= a+1 % "~=" means "not equal to"
disp('It''s true!') % we use two apostrophes to tell MATLAB that the ' is part of the string
end
上述條件始終為真,並將顯示輸出 It's true!
。
我們還可以寫:
a = 5;
if a == a+1 % "==" means "is equal to", it is NOT the assignment ("=") operator
disp('Equal')
end
這次條件總是假的,所以我們永遠不會得到輸出 Equal
。
但是,對於總是真或假的條件沒有多大用處,因為如果它們總是假的,我們可以簡單地刪除程式碼的這一部分,如果它們總是為真,則不需要條件。