while循环编码问题

时间:2014-04-07 16:03:33

标签: if-statement while-loop

我使用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循环继续,直到r1.28<r<1.45内。有人可以告诉我可能缺少什么吗?

谢谢!

2 个答案:

答案 0 :(得分:1)

您正在搜索“或” - 陈述,||是正确的。 编辑:太慢了:(

答案 1 :(得分:0)

while r_temp<1.28 && r_temp>1.45继续,r_temp小于1.28 大于1.45。这不可能发生。您想要||,而不是&&