34

4 つの論理演算子がある理由:

&, &&
|, ||

使い方の違いは?

はい、ドキュメントを確認しましたが、少し混乱しています。ドキュメントには次のように記載されています。

 ‘&’ 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.

一例がそれらを明確に示すと思います。ありがとう。

4

1 に答える 1

30

主な違いは次のとおりです...

  1. 長い形式 (&& または ||) の短絡回路。これは、最初の要素だけを検証するだけで結果を識別できるかどうかを意味します。&& を実行中に、最初の 2 つの要素の比較が false の場合、次の要素セットの比較もFalse. したがって、false を返します。|| しながら || 比較の結果、最初のいくつかの要素で true が得られた場合、それ以上の検証を行っても結果は変わらないため、 が返されると自信を持って言えますTrue

  2. 短縮形はベクトル全体に対して引き続き実行し、結果のベクトルを作成して返します。

お役に立てれば。

& と && は、論理積と | を示します。と || 論理和を示します。短い形式は、算術演算子とほぼ同じ方法で要素ごとの比較を実行します。長い形式では、左から右に評価され、各ベクトルの最初の要素のみが調べられます。評価は、結果が決定されるまでのみ続行されます。長い形式は、制御フローのプログラミングに適しており、通常は if 句で好まれます。

ソース: http://stat.ethz.ch/R-manual/R-patched/library/base/html/Logic.html

于 2013-04-16T02:40:19.617 に答える