MATLAB for循环内if语句判断失败

在MATLAB中输入一下语句

for a=0.001:0.001:1
    if a==0.01
        fprintf('lalala')
    end
end

结果没有任何东西打印出来

但是,把第2行中的a==0.01换成 a=0.02,就能打印出来 “lalala”了。

但是直接输入一下代码,又能打印出来结果:

a=0.01;
    if a==0.01
        fprintf('lalala')
    end

为什么for循环里面判断语句会出错呢,还是我的代码有问题

你没加分号在fprintf语句最后。常识性问题