我使用while循环有一个相对简单的问题。我不确定我错过了什么。我有一个计算r
的等式,我想检查它是否在某个范围内。以下是我所拥有的(我只是写主要部分):
r = r + 0.2*dt*randn;
r_temp = r;
while r_temp<1.28 && r_temp>1.45
r = r + 0.2*dt*randn;
r_temp = r;
if r_temp>1.28 && r_temp<1.45
break
end
end
基本上,我需要上面的while循环继续,直到r
在1.28<r<1.45
内。有人可以告诉我可能缺少什么吗?
谢谢!
答案 0 :(得分:1)
您正在搜索“或” - 陈述,||
是正确的。
编辑:太慢了:(
答案 1 :(得分:0)
while r_temp<1.28 && r_temp>1.45
继续,r_temp
小于1.28 且大于1.45。这不可能发生。您想要||
,而不是&&
。