multiple logical operators in if statement
Mostra commenti meno recenti
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
Risposta accettata
Più risposte (1)
Walter Roberson
il 17 Gen 2017
3 voti
Certainly.
Note: && has higher priority than || so your sections THIS && THAT || SOMETHING && SOMETHINGELSE would be evaluated as (THIS && THAT) || (SOMETHING && SOMETHINGELSE)
Categorie
Scopri di più su Operators and Elementary Operations in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!