我想在 matlab 中按照最简单的代码进行调试,并阐明为什么它总是执行 if 语句
function testfile(x)
if 3<x<6
disp('in the middle of range');
else
disp('out of range');
end
end
我已将以下代码用于调试器
echo testfile on
testfile(-2)
in the middle of range
testfile(6)
in the middle of range
为什么它不执行 else 语句?我使用以下代码作为测试
5<4<8
ans =
1
那么这是否意味着以这种方式编写 if 语句是错误的?ai 理解它与 if 5<4 || 相同 4<8?then 它让我明白为什么它只执行 if 语句而从不到达 else