逻辑短路,第二个操作数,expr2
仅当结果没有完全由第一操作数确定的,进行评价时,expr1
。
由于逻辑和和或的属性,逻辑表达式的结果有时在评估所有条件之前被完全确定。逻辑和
操作符返回逻辑0
(假
),如果表达式中有一个条件为假。逻辑要么
操作符返回逻辑1
(真正
),如果表达式中有一个条件为真。当逻辑表达式的求值因遇到这些值之一而提前终止时,该表达式称为具有短路。
例如,在表达式中一个&&乙
,MATLAB®不评估条件B
如果条件一个
是假的。如果一个
是假的,那么价值是多少B
不会改变手术的结果。
当你使用元素的时候&
和|
的上下文中的操作符如果
要么而
循环表达式(只有在该上下文中),它们使用短路来求表达式的值。
请注意
总是使用& &
和||
操作人员启用短路评估。使用&
和|
对于短路运营商可以产生意想不到的结果时表达式不计算逻辑标量。