Skip to content

Booléens : La Dichotomie du Vrai et du Faux

En programmation C, les booléens sont les outils les plus simples mais les plus puissants pour la prise de décision. Ils représentent des valeurs de vérité - soit true (vrai) soit false (faux) - qui guident le flux de votre programme en fonction des conditions logiques. Explorons comment fonctionnent les booléens et comment les utiliser efficacement.

Qu'est-ce qu'un Booléen ?

Un booléen est un type de donnée qui ne peut contenir que deux valeurs : true (vrai) ou false (faux). En C, les booléens sont généralement représentés à l'aide d'entiers :

  • 0 est considéré comme false
  • Toute valeur non nulle est considérée comme true

Exemple

c
#include <stdio.h>

int main() {
    int isTrue = 1; // vrai
    int isFalse = 0; // faux

    printf("isTrue: %d\n", isTrue);
    printf("isFalse: %d\n", isFalse);

    return 0;
}

Dans cet exemple, isTrue est représenté par 1 (vrai) et isFalse est représenté par 0 (faux).

Utilisation des Booléens dans les Conditions

Les booléens sont fréquemment utilisés dans les instructions conditionnelles pour contrôler le flux d'un programme. Ils aident à évaluer des conditions et à prendre des décisions.

Exemple

c
#include <stdio.h>

int main() {
    int age = 20;
    int isAdult = age >= 18; // vrai si l'âge est de 18 ans ou plus

    if (isAdult) {
        printf("Vous êtes adulte.
");
    } else {
        printf("Vous n'êtes pas adulte.
");
    }

    return 0;
}

Dans cet exemple, le booléen isAdult détermine quel message afficher en fonction de la valeur de age.

Expressions Booléennes

Les expressions booléennes sont des expressions qui évaluent à true (vrai) ou false (faux). Elles sont généralement créées à l'aide d'opérateurs relationnels et logiques.

Exemple

c
#include <stdio.h>

int main() {
    int a = 10;
    int b = 5;

    int isEqual = (a == b); // faux
    int isGreater = (a > b); // vrai
    int isNotEqual = (a != b); // vrai

    printf("a == b: %d\n", isEqual);
    printf("a > b: %d\n", isGreater);
    printf("a != b: %d\n", isNotEqual);

    return 0;
}

Dans cet exemple, les expressions booléennes déterminent si a est égal, supérieur ou différent de b.

Évaluation Booléenne à Court-Circuit

Les opérateurs logiques en C utilisent une évaluation à court-circuit. Cela signifie que l'évaluation s'arrête dès que le résultat est déterminé. Par exemple, dans une opération ET (&&), si la première condition est false, le résultat global est false et la deuxième condition n'est pas évaluée.

Exemple

c
#include <stdio.h>

int main() {
    int a = 0;
    int b = 1;

    if (a && b) {
        printf("Les deux sont vrais.
");
    } else {
        printf("Au moins un est faux.
");
    }

    return 0;
}

Dans cet exemple, puisque a est 0 (faux), b n'est pas évalué et le programme affiche "Au moins un est faux".

Points Clés

  • Valeurs Booléennes : Représentées par true (non zéro) et false (zéro).
  • Expressions Booléennes : Créées à l'aide d'opérateurs relationnels et logiques.
  • Évaluation à Court-Circuit : Les opérations logiques peuvent ignorer l'évaluation pour des raisons d'efficacité.

Exercice Pratique

Créez un programme qui vérifie si un nombre est à la fois positif et pair en utilisant des expressions booléennes et des opérateurs logiques. Affichez des messages appropriés en fonction de l'évaluation.


Avec les booléens, vous avez maintenant les outils pour prendre des décisions et contrôler le flux de vos programmes en fonction de simples conditions vrai/faux. Continuez au chapitre Instructions Conditionnelles pour explorer d'autres façons de guider l'exécution de votre programme avec if, else et switch.