与逻辑短路,第二个操作数,expr2
,只有当评估结果并不完全取决于第一个操作数,expr1
。
由于属性的逻辑,或逻辑表达式的结果有时是完全确定之前评估的所有条件。逻辑和
操作符返回逻辑0
(假
)如果连一个条件表达式是错误的。逻辑或
操作符返回逻辑1
(真正的
)如果连一个条件表达式是正确的。当评估一个逻辑表达式终止早期遇到这些值之一,据说表达式短路。
例如,在表达式& & B
,MATLAB®不评价条件B
如果条件一个
是假的。如果一个
是假的,那么的价值B
不会改变操作的结果。
当你使用element-wise&
和|
运营商的上下文如果
或而
循环表达式(只有在这种情况下),他们用短路计算表达式。
请注意
总是使用& &
和| |
运营商,使短路评估。使用&
和|
运营商对短路时能产生意想不到的结果表达式不评估逻辑标量。