Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Opérateurs Logiques | Structures de Contrôle
Bases de C#
course content

Contenu du cours

Bases de C#

Bases de C#

1. Commencer
2. Traiter Avec les Types de Données
3. Structures de Contrôle
4. Boucles
5. Tableaux
6. Méthodes

book
Opérateurs Logiques

Les opérateurs logiques peuvent être utilisés pour combiner deux expressions logiques ou valeurs logiques. Voici les trois opérateurs logiques :

Remarque

Un opérande fait référence à une valeur ou une expression qui est utilisée comme entrée pour un opérateur dans une instruction ou une expression. Par exemple, dans l'expression 1 + 2, les valeurs 1 et 2 sont des opérandes. Dans le cas des opérateurs logiques, un opérande est toujours une expression ou une valeur booléenne.

Vous pouvez voir l'utilisation de ces opérandes dans les exemples ci-dessous :

Utilisons-les maintenant en pratique :

L'opérateur ET (&&) prend deux opérandes et retourne true uniquement si les deux opérandes sont true. Il est démontré par le code suivant :

cs

main

copy
123456789101112131415
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { Console.WriteLine(true && true); // Output: True Console.WriteLine(true && false); // Output: False Console.WriteLine(false && true); // Output: False Console.WriteLine(false && false); // Output: False } } }

Au lieu d'utiliser directement les littéraux true et false (valeurs), nous utilisons couramment des expressions :

cs

main

copy
123456789101112131415161718
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { /* A program to check if the variable `value` is in the range specified by `range_start` and `range_end` variables.*/ int value = 7; int range_start = 0; int range_end = 10; Console.WriteLine(range_start < value && value < range_end); // Output: True } } }

L'opérateur OU (||) retourne true si l'un des opérandes est true:

cs

main

copy
123456789101112131415
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { Console.WriteLine(true || true); // Output: True Console.WriteLine(true || false); // Output: True Console.WriteLine(false || true); // Output: True Console.WriteLine(false || false); // Output: False } } }

Voici un exemple qui utilise l'opérateur OU (||):

cs

main

copy
12345678910111213141516
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int val1 = 5; int val2 = 7; int val3 = 9; Console.WriteLine(val2 > val1 || val2 > val3); // Output: True } } }

L'opérateur NOT (!) ne fait que nier (inverser) l'expression logique ou la valeur logique. Donc, si une expression retourne true, elle la change en false.

cs

main

copy
1234567891011121314151617
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { Console.WriteLine(!true); // Output: False Console.WriteLine(!false); // Output: True // We need to enclose expressions in brackets () before negating them Console.WriteLine(!(5 < 0)); // Output: True Console.WriteLine(!(0 < 5 && 5 < 10)); // Output: False } } }
À quoi est égale l'expression `(0 < 5 || 5 < 10)` ?

À quoi est égale l'expression (0 < 5 || 5 < 10) ?

Sélectionnez la réponse correcte

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 3. Chapitre 2
We're sorry to hear that something went wrong. What happened?
some-alt