如果条件
条件是几乎任何代码部分的基本部分。它们仅用于在某些情况下执行代码的某些部分,而不是其他情况。我们来看看基本语法:
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
。
但是,对于总是真或假的条件没有多大用处,因为如果它们总是假的,我们可以简单地删除代码的这一部分,如果它们总是为真,则不需要条件。