I want to compare three logics should I used && or || or any other way to do that ?????
2 次查看(过去 30 天)
显示 更早的评论
I want to compare three logics should I used && or or any other way to do that ?????
5 个评论
Adam
2017-2-23
Tags are meant to give useful keywords related to the problem so people with the right expertise can find them quickly.
采纳的回答
Jan
2017-2-20
编辑:Jan
2017-2-20
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!
更多回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!