主要内容

Short-Circuit OR, ||

具有短路功能逻辑或

说明

expr1 || expr2 表示使用逻辑短路行为的逻辑 OR 运算。即,如果 expr1 为逻辑值 1 (true),将不计算 expr2 的结果。每个表达式的计算结果都必须为标量逻辑值。

示例

示例

全部折叠

创建两个向量。

X = [1 0 0 1 1];
Y = [0 0 0 0 0];

将短路 OR 运算符与 XY 结合使用会返回错误。短路运算符仅用于标量逻辑条件。

使用 anyall 函数将每个向量约简为单个逻辑条件。

any(X) || all(Y)
ans = logical
   1

该表达式等效于 1 OR 0,这样在仅计算第一个条件 any(X) 后该表达式的计算结果为逻辑值 1 (true)。

输入参数

全部折叠

逻辑表达式,指定为计算结果为逻辑标量的任何有效的 MATLAB® 表达式。

示例: isscalar(x) || isvector(x)

示例: (x > 1) || (x < -1)

数据类型: logical

详细信息

全部折叠

提示

  • 当在 ifwhile 循环表达式的上下文(并且在该上下文中)使用按元素 &| 运算符时,这些运算符使用短路来计算表达式的结果。

    不过,您应始终使用 &&|| 运算符启用短路评估。当表达式的计算结果不为逻辑标量时,使用 &| 运算符实现短路会产生意外结果。

扩展功能

全部展开

版本历史记录

在 R2006a 之前推出