如果條件

條件是幾乎任何程式碼部分的基本部分。它們僅用於在某些情況下執行程式碼的某些部分,而不是其他情況。我們來看看基本語法:

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

但是,對於總是真或假的條件沒有多大用處,因為如果它們總是假的,我們可以簡單地刪除程式碼的這一部分,如果它們總是為真,則不需要條件。