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)将导致第二部分被执行。

对于初学者和有经验的程序员来说,这种类型的错误是一个非常常见的陷阱,特别是当条件变得复杂时,应始终牢记这一点