Contenu du cours
Bases de C#
Bases de C#
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
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 :
main
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
:
main
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 (||
):
main
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
.
main
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 } } }
Merci pour vos commentaires !