multiple logical operators in if statement
Mostrar comentarios más antiguos
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
Respuesta aceptada
Más respuestas (1)
Walter Roberson
el 17 de En. de 2017
3 votos
Certainly.
Note: && has higher priority than || so your sections THIS && THAT || SOMETHING && SOMETHINGELSE would be evaluated as (THIS && THAT) || (SOMETHING && SOMETHINGELSE)
Categorías
Más información sobre Operators and Elementary Operations en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!