与逻辑短路,第二操作数,表达式2
仅当结果没有完全由第一操作数确定的,进行评价时,表达式1
。
由于逻辑AND和OR的属性,逻辑表达式的结果有时会完全评估所有条件之前确定。逻辑和
操作回报逻辑0
(假
)如果即使在表达单一条件是假的。逻辑要么
操作回报逻辑1
(真正
)如果即使在表达单一条件为真。当逻辑表达式的评估通过遇到这些值中的一个早期终止时,表达被认为具有短路。
例如,在表达一个&&乙
,MATLAB®不计算条件乙
在所有如果条件一个
是假的。如果一个
为假,则该值乙
不改变操作的结果。
当您使用逐元素&
和|
在的情况下运营商如果
要么而
循环表达式(和只要在这种情况下),他们使用短路计算表达式。
注意
始终使用&&
和||
运营商,以使短路评价。使用&
和|
对于短路运营商可以产生意想不到的结果时表达式不计算逻辑标量。