Chargement...

Opérations booléennes en C#

Apprenez les opérations booléennes en C#, y compris le type bool, les comparaisons et les opérateurs logiques &&, || et !.

En C#, le type de données bool ne peut prendre que deux valeurs : true (vrai) ou false (faux). Il est utilisé directement dans les structures de contrôle telles que if, while et for. De plus, les opérateurs logiques (&&, ||, !) permettent de créer des conditions plus complexes.


Utilisation simple de Bool


bool valide = true;

if (valide)
{
    Console.WriteLine("La condition est vraie, le processus continue.");
}
Évitez les comparaisons comme if (valid == true). Une variable booléenne peut être utilisée directement comme condition : if (valid).

Résultat de comparaison en Bool

Les opérateurs de comparaison (>, <, ==, !=, etc.) renvoient toujours un résultat booléen.


int nombre = 20;
bool positif = nombre > 0;

Console.WriteLine(positif); // true

Opérateurs logiques


bool a = true;
bool b = false;

Console.WriteLine(a && b); // false (et)
Console.WriteLine(a || b); // true  (ou)
Console.WriteLine(!a);     // false (non)

Utilisation directe dans les conditions

Les variables booléennes peuvent être utilisées directement comme conditions dans des structures comme if et while.


bool continuer = true;
int compteur = 0;

while (continuer)
{
    Console.WriteLine("Compteur : " + compteur);
    compteur++;

    if (compteur == 3)
        continuer = false;
}

Saisie utilisateur avec Bool

Les valeurs saisies par l’utilisateur peuvent être converties en expressions logiques.


Console.Write("Voulez-vous continuer ? (Y/N): ");
string reponse = Console.ReadLine().Trim().ToUpper();

bool continuer = (reponse == "Y");

if (continuer)
    Console.WriteLine("Le programme continue...");
else
    Console.WriteLine("Programme terminé.");

TL;DR

  • bool ne peut prendre que les valeurs true ou false.
  • Les opérateurs de comparaison renvoient toujours un booléen.
  • &&&, ||, ! sont utilisés pour les opérations logiques.
  • Les booléens peuvent être utilisés directement dans les conditions.
  • Les saisies utilisateur peuvent être converties en expressions logiques.