I want to compare three logics should I used && or || or any other way to do that ?????

1 次查看(过去 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 中查找有关 Creating, Deleting, and Querying Graphics Objects 的更多信息

标签

尚未输入任何标签。

Community Treasure Hunt

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

Start Hunting!

Translated by