Maison >développement back-end >Tutoriel C#.Net >Opérateurs logiques en C#

Opérateurs logiques en C#

PHPz
PHPzoriginal
2024-09-03 15:08:171112parcourir

Les opérateurs logiques en programmation informatique sont des opérateurs utilisés pour contrôler le déroulement du programme en fonction des valeurs de certaines conditions. Les opérandes peuvent être considérés comme une valeur conditionnelle entraînant un vrai ou un faux. Bien que les opérateurs soient appelés opérateurs logiques, leur utilisation ne se limite pas aux valeurs booléennes mais ils peuvent être utilisés avec tous les types. La fonction principale des opérateurs logiques est la transformation des instructions relationnelles en valeurs conditionnelles. En C#, les opérateurs logiques sont utilisés pour effectuer des opérations logiques sur deux ou plusieurs opérandes.

Ces opérations logiques incluent le ET logique, le OU logique et le NON logique. Les opérateurs logiques peuvent être utilisés comme opérateurs conditionnels logiques ainsi que comme opérateurs conditionnels relationnels et l'utilisation de la valeur d'opérande en termes de leur existence en tant que valeur physique ou booléenne dépend de l'utilisation de l'opérateur logique dans l'opération. Les opérateurs logiques sont des traductions de base des opérations logiques GATE et suivent la logique exacte des homologues logiques GATE.

Opérateurs logiques en C#

Ci-dessous sont expliqués en détail les quatre principaux opérateurs logiques en c # :

1. Opérateur ET logique

L'opérateur logique ET est évalué à vrai si la valeur des deux opérandes est vraie, c'est-à-dire que la valeur de l'opération ET logique n'est égale à vrai que si et seulement si les opérandes utilisés dans l'opération sont eux-mêmes évalués à vrai. L'opération logique de AND est indiquée par l'utilisation de deux esperluettes &&.

Name Description Syntax Symbol
Logical AND The logical operation yields true if and only if the value of the operand in non zero a && b &&

Table de vérité :

Logical AND
A B OUTPUT
TRUE TRUE TRUE
TRUE FALSE FALSE
FALSE TRUE FALSE
FALSE FALSE FALSE
ET logique

A

B
Name Description Syntax Symbol
Logical OR The logical operation yields true if the value of any of its operand in non zero. a || b ||

SORTIE

VRAI VRAI VRAI VRAI FAUX FAUX FAUX VRAI FAUX FAUX FAUX FAUX 2. Opérateur OU logique
Logical OR
A B OUTPUT
TRUE TRUE TRUE
TRUE FALSE TRUE
FALSE TRUE TRUE
FALSE FALSE FALSE
L'opérateur logique se traduit par une instruction qui est évaluée comme non nulle si l'une des valeurs de l'opérande utilisée dans l'opération est une entité non nulle. Les symboles utilisés pour l'opération logique sont notés ||. Nom Description Syntaxe Symbole OU logique L'opération logique donne vrai si la valeur de l'un de ses opérandes est différente de zéro. a || b || Table de vérité : OU logique A B SORTIE VRAI VRAI VRAI VRAI FAUX VRAI FAUX VRAI VRAI FAUX FAUX FAUX

3. Opérateur NON logique

L'existence physique du NON logique est basée sur le principe de négation. L'opérateur logique NON, comme son nom l'indique, est utilisé dans la négation de l'opérande principal à sa valeur logiquement opposée.

Name Description Syntax Symbol
Logical NOT The logical operation yields true if the value of the operand is zero or False. !a !

4. OU exclusif logique (XOR logique)

La condition logique XOR est évaluée comme vraie si et seulement si la valeur des deux opérandes de l'opération est inégale. Ceci est représenté par le symbole ^. Ceci est largement utilisé dans des conditions où la ségrégation est requise sur la base de l'égalité des opérandes.

Name Description Syntax Symbol
Logical Exclusive OR The logical operation yields true if the value of both of its operands is unequal. a^ b ^

Table de vérité :

Logical XOR
A B OUTPUT
TRUE TRUE FALSE
TRUE FALSE TRUE
FALSE TRUE TRUE
FALSE FALSE FALSE
XOR logique

A

B

SORTIE

VRAI VRAI FAUX VRAI FAUX VRAI FAUX VRAI VRAI FAUX FAUX FAUX Exemples d'opérateurs logiques en C#
Illustrons les logiques ci-dessus à l'aide des exemples suivants.

Exemples de ET logique

Voici les exemples d'opérateur ET logique en C#.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int X = 11, Y = 10;
bool logicalAND;
// AND operator
logicalAND = (X <= Y) && (X > 10);
Console.WriteLine(" Result of AND Operation : " + logicalAND);
Console.WriteLine("Press enter to Exit");
Console.ReadLine();
}
}
}

Exemple n°1

Code :

Opérateurs logiques en C#

Sortie :

La vraie valeur de l'opération ET vient si nous changeons la valeur de y.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int x = 11, y = 20;
bool logicalAND;
logicalAND = (x <= y) && (x > 10);
Console.WriteLine(" Result of AND Operation : " + logicalAND);
Console.WriteLine("Press enter to Exit..");
Console.ReadLine();
}
}
}

Exemple n°2

Code :

Opérateurs logiques en C#

Sortie :

Exemples de OU logique

Voici les exemples d'opérateur OU logique en C#.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int X = 11, Y = 20;
bool logicalOR;
// AND operator
logicalOR = (X >= Y) || (X < 8);
Console.WriteLine(" Result of OR Operation : " + logicalOR);
Console.WriteLine("Press enter to Exit");
Console.ReadLine();
}
}
}

Exemple n°1

Code :

Opérateurs logiques en C#

Sortie :

Cela sera évalué à False car les deux opérandes logiques sont évalués à la valeur false. Pour démontrer la véritable occurrence de l'opérateur OU, changeons la valeur de X à 21, c'est-à-dire supérieure à Y.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int X = 21, Y = 20;
bool logicalOR;
// AND operator
logicalOR = (X >= Y) || (X < 8);
Console.WriteLine(" Result of OR Operation : " + logicalOR);
Console.WriteLine("Press enter to Exit");
Console.ReadLine();
}
}
}

Exemple n°2

Code :

Opérateurs logiques en C#

Sortie :

Exemple de NON Logique
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
bool a = true, logicalNOT;
logicalNOT = !a;
Console.WriteLine(" Result of NOT Operation : " + logicalNOT);
Console.WriteLine("Press enter to Exit");
Console.ReadLine();
}
}
}

Voici les exemples d'opérateurs NON logiques en C#.

Code :

Opérateurs logiques en C#

Sortie :

Exemple de OU exclusif logique
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int X = 21, Y = 22;
bool logicalXOR;
logicalXOR = (X > Y) ^ (X < 22);
Console.WriteLine(" Result of XOR Operation : " + logicalXOR);
Console.WriteLine("Press enter to Exit");
Console.ReadLine();
}
}
}

Voici les exemples de l'opérateur logique OU exclusif en C#.

Code :

Opérateurs logiques en C#

Sortie :

Cela donnera vrai car la valeur de X > L'opérande Y est faux et l'opérande X<22 est vrai. Conclusion À partir des exemples ci-dessus, nous avons pris conscience des différents opérateurs logiques en C#. L'utilisation principale des opérateurs logiques se trouve dans les diagrammes de flux de décision où ils sont utilisés dans la prise de décision conditionnelle basée sur le statut des opérandes. Les opérateurs AND, OR, NOT sont des opérateurs logiques traditionnels utilisés dans l'évaluation des conditions alors que XOR est plutôt un opérateur moderne. Le terme opérateur logique vient du fait que le résultat de toutes les opérations impliquant des opérateurs logiques est une valeur booléenne, c'est-à-dire vraie ou fausse.

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!

Déclaration:
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
Article précédent:Structure C# vs classeArticle suivant:Structure C# vs classe