如何在while循环中使用or?

How to use or in while loop?

我真的不知道怎么用

  while  flag==1 or n<3000 
         n=n+1
  end

它报告:

??? Error using ==> or
Not enough input arguments.

这个问题很基础,但我找不到任何例子。我搜索 matlab or,但 or 在 google 中被忽略了。对不起,我真的不知道它的语法。

这样写

   while  (flag==1) || (n<3000 )
         n=n+1;
  end

直截了当的答案是你应该写

while  (flag==1) || (n<3000)
    n=n+1;
end

相反。 || 代表 "or",&& 代表 "and"。

为什么您会收到您所看到的错误消息?嗯,虽然不经常直接使用,但是其实有一个MATLAB函数or||就是shorthand for or。但是要直接调用 or ,你必须将它作为一个函数来使用。所以

while or(flag==1, n<3000)
    n=n+1;
end

也可以。当您将其称为 flag==1 or n<3000 时,它没有您所看到的输入参数和错误。