I want to compare three logics should I used && or || or any other way to do that ?????
2 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
I want to compare three logics should I used && or or any other way to do that ?????
5 Commenti
Adam
il 23 Feb 2017
Tags are meant to give useful keywords related to the problem so people with the right expertise can find them quickly.
Risposta accettata
Jan
il 20 Feb 2017
Modificato: Jan
il 20 Feb 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 Commento
Più risposte (0)
Vedere anche
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!