| の違いをわかりやすくするそして || (または) 演算子
プログラマーは一般に || を使用します。 C# や PHP などのさまざまな言語の OR 式の (二重パイプ) 演算子。ただし、場合によっては単一パイプ (|) が使用されることがあります。これらの違いを理解することが重要です。
短絡動作
対応する & および && と同様に、二重パイプ演算子は短絡演算子として動作します。条件を順番に評価し、現在の条件が false の場合にのみ次の条件に進みます。
たとえば、次のコードは、条件 1 が true の場合にのみ条件 2 と 3 をチェックします。
if (condition1 || condition2 || condition3)
一方、シングルパイプ演算子はショートしません。以前の条件の結果に関係なく、すべての条件を評価します。
if (condition1 | condition2 | condition3)
条件の評価に計算コストがかかる場合、これによりパフォーマンス上の利点が得られる可能性があります。
潜在的な警告
ただし、単管パイプを使用する場合は注意点があります。演算子:
if (class != null || class.someVar < 20)
Using ||ここでは || の場合のように NullReferenceException をスローすることはできません。
ビット単位の演算
論理式を超えて、 | & は、数値のバイナリ表現をビット レベルで操作する、ビット単位の演算も実行できます。
以上がプログラミングにおける「|」演算子と「||」(OR)演算子の違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。