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 valeurs1
et2
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 :
main
123456789101112131415using 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 :
main
123456789101112131415161718using 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
:
main
123456789101112131415using 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 (||
):
main
12345678910111213141516using 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
.
main
1234567891011121314151617using 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 } } }
Merci pour vos commentaires !
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion