为什么有四个逻辑运算符:

&, &&
|, ||

用法有什么区别?

是的,我已经检查过文档,但是我有些困惑。 文档说:

 ‘&’ and ‘&&’ indicate logical AND and ‘|’ and ‘||’ indicate
 logical OR.  The shorter form performs elementwise comparisons in
 much the same way as arithmetic operators.  The longer form
 evaluates left to right examining only the first element of each
 vector.  Evaluation proceeds only until the result is determined.
 The longer form is appropriate for programming control-flow and
 typically preferred in ‘if’ clauses.

我想举一个例子可以清楚地说明它们。 谢谢。

===============>>#1 票数:23

主要区别如下...

  1. 长形式(&&或||)短路,这意味着它是否仅通过验证第一个元素就可以识别结果。 在执行&&时,如果前两个元素的比较结果为false,则比较下一组元素也将为False 因此,它返回false。 在执行||时 如果比较在前几个元素中得出true,那么我们可以肯定地说任何进一步的验证都不会改变结果,因此它返回True

  2. 简短形式继续对整个向量进行处理,并创建结果向量并将其返回。

希望这可以帮助。

&和&&表示逻辑AND和| 和|| 表示逻辑或。 较短的形式以与算术运算符几乎相同的方式执行元素比较。 较长的形式从左到右求值,仅检查每个向量的第一个元素。 评估仅进行到确定结果为止。 较长的形式适用于编程控制流,通常在if子句中首选。

资料来源: http : //stat.ethz.ch/R-manual/R-patched/library/base/html/Logic.html

  ask by Nick translate from so

未解决问题?本站智能推荐: