如果条件

条件是几乎任何代码部分的基本部分。它们仅用于在某些情况下执行代码的某些部分,而不是其他情况。我们来看看基本语法:

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

但是,对于总是真或假的条件没有多大用处,因为如果它们总是假的,我们可以简单地删除代码的这一部分,如果它们总是为真,则不需要条件。