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
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
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!
  1 个评论
shane watson
shane watson 2017-2-23
编辑:shane watson 2017-2-23
Thank you, Jan Simon. I was confused in problem as you have mentioned in 2nd example that what if I have three comparisons instead of two i.e for example(str > 3) && str(4)==f and also any third one so again I have to use &&||

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 MATLAB 的更多信息

标签

尚未输入任何标签。

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by