multiple logical operators in if statement
显示 更早的评论
Hi, I have a quick question. Is it possible to write multiple logical conditions in if statement like this;
if
(s < (3 * a + b) * 0.25) || (s > b) ||...
(mflag) && (abs(s-b) >= (abs(b-c) * 0.5)) ||...
(~mflag) && (abs(s-b) >= (c-d) * 0.5) ||...
(mflag) && (abs(b-c) < tol) ||...
(~mflag) && (abs(c-d) < tol)
% bisection method
s = (a+b)*0.5;
mflag = true;
else
mflag = false;
end
采纳的回答
更多回答(1 个)
Walter Roberson
2017-1-17
3 个投票
Certainly.
Note: && has higher priority than || so your sections THIS && THAT || SOMETHING && SOMETHINGELSE would be evaluated as (THIS && THAT) || (SOMETHING && SOMETHINGELSE)
类别
在 帮助中心 和 File Exchange 中查找有关 Operators and Elementary Operations 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!