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#

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
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
}
}
}
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
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
}
}
}
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
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
}
}
}
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
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
}
}
}
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
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
}
}
}
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 } } }
question mark

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

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 3. Chapitre 2

Demandez à l'IA

expand
ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

We use cookies to make your experience better!
some-alt