编程论坛
注册
登录
编程论坛
→
Matlab
这个程序为什么进入不了 if 语句
cpl6618
发布于 2014-11-02 18:39, 2032 次点击
t=0.01;
while(1)
if (t==0.1)
fprintf(' TTTTTTTTTTT \n')
end
t=t+0.01;
continue;
end;
2 回复
#2
tabtab
2014-11-28 21:09
这个程序无法结束,能进但是程序不结束不显示。
#3
gold615
2014-12-10 00:38
卤煮的问题不仅仅是因为循环没有退出机制,浮点数没有办法精确比较大小,不能用等号的,只能做差,下边是我改的……
t=0.01;
while(1)
if abs(t-0.1)<eps
fprintf('TTTT\n');
end
if t>=0.15 break;
end
t=t+0.01;
continue;
end
没有那个退出也行,但是第一个if那句不能写成t==0.1,写成上面这个写法也能打印出来,不过循环就死在那里了
1