如何在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
时,它没有您所看到的输入参数和错误。
我真的不知道怎么用
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
时,它没有您所看到的输入参数和错误。