I want to compare three logics should I used && or || or any other way to do that ?????
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
I want to compare three logics should I used && or or any other way to do that ?????
5 commentaires
Adam
le 23 Fév 2017
Tags are meant to give useful keywords related to the problem so people with the right expertise can find them quickly.
Réponse acceptée
Jan
le 20 Fév 2017
Modifié(e) : Jan
le 20 Fév 2017
The | operator acts like or(), while || requires scalar arguments:
a = 1
b = 0
A = false(1, 4);
B = true(1, 4);
or(a, b) % correct
a | b % correct, but this is faster:
a || b % correct and efficient
A || B % fail
or(A, B) % correct
A | B % correct
The same for &&. The || and && operator apply a short-curcuiting: If the first operand determines the output alread like in 0&&1, the second is not evaluated. This matters, if the operands are functions:
str = 'asd';
if length(str > 3) && str(4) == 'f' % Handles 'asd' correctly!
1 commentaire
Plus de réponses (0)
Voir également
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!