Maison > développement back-end > tutoriel php > Quelle est la différence entre les opérateurs `||` et `|` en programmation ?

Quelle est la différence entre les opérateurs `||` et `|` en programmation ?

Susan Sarandon
Libérer: 2024-12-08 09:28:11
original
716 Les gens l'ont consulté

What's the Difference Between the `||` and `|` Operators in Programming?

Utilisation des opérateurs OR en programmation : | vs ||

Lorsque vous travaillez avec des expressions OR dans des langages de programmation comme C# et PHP, il est courant d'utiliser l'opérateur double pipe (||). Cependant, le tube unique (|) est parfois également utilisé. Quelle est la différence entre ces deux opérateurs ?

Comportement de court-circuit

Le double tuyau (||) est un opérateur de "court-circuit". Cela signifie que dans une expression OR impliquant plusieurs conditions, si la première condition est vraie, les conditions restantes ne seront pas évaluées.

Par exemple :

if (condition1 || condition2 || condition3)
Copier après la connexion

Si la condition1 est vraie, l'évaluation s'arrête, et la condition2 et la condition3 ne sont pas vérifiées.

Évaluation régulière

En revanche, l'évaluation L'opérateur monotube (|) effectue une évaluation régulière. Cela signifie qu'il évaluera toujours toutes les conditions d'une expression OR, quel que soit le résultat de la première condition.

if (condition1 | condition2 | condition3)
Copier après la connexion

Dans cet exemple, les trois conditions seront évaluées, même si la condition1 est vraie.

Mises en garde potentielles

Bien que l'opérateur monotube (|) offre généralement de meilleures performances, il présente une mise en garde potentielle. Contrairement au OU en court-circuit, l'opérateur OU régulier n'arrête pas d'évaluer lorsqu'il rencontre une référence nulle ou une erreur similaire.

Par exemple :

if (class != null || class.someVar < 20)
Copier après la connexion

Si la classe est nulle, l'opérateur régulier L'opérateur OR essaiera toujours d'évaluer class.someVar, ce qui entraînera une NullReferenceException.

Bitwise Opérations

En plus de leur utilisation dans les expressions OR, les | Les opérateurs et & peuvent également être utilisés pour les opérations au niveau du bit. Dans ce contexte, ils effectuent des opérations binaires sur les représentations binaires de leurs opérandes.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal