Menu
Coddy logo textTech

Opérateurs logiques, partie 2

Fait partie de la section Fondamentaux du Journey C++ de Coddy — leçon 24 sur 74.

Les opérateurs logiques ont un tableau spécial appelé « table de vérité » qui montre ce que renvoie la combinaison d'opérateurs logiques.

Table de vérité pour l'opérateur and (&&) :

aba && b
falsefalsefalse
falsetruefalse
truefalsefalse
truetruetrue

La seule façon d'obtenir un true pour l'opérateur and (&&) est que a et b soient tous deux true

Table de vérité pour l'opérateur or (||) :

aba || b
falsefalsefalse
falsetruetrue
truefalsetrue
truetruetrue

Dans ce cas, pour obtenir un résultat true, soit a soit b doit être true.

Table de vérité pour l'opérateur not (!) :

a!a
falsetrue
truefalse

Ici, la valeur de a est inversée. Si a est false, alors !a est true

challenge icon

Défi

Débutant

Vous devez assigner des valeurs entières aux variables b1 et b2 pour que b3 soit évalué à true dans l'expression : bool b3 = !((b1 + b2) > (b1 * b2)).

Prenez un moment pour analyser la condition et réfléchissez aux valeurs qui la rendraient vraie.

Aide-mémoire

Les tables de vérité montrent les résultats des combinaisons d'opérateurs logiques :

Opérateur AND (&&) : Retourne true uniquement lorsque les deux opérandes sont true

aba && b
falsefalsefalse
falsetruefalse
truefalsefalse
truetruetrue

Opérateur OR (||) : Retourne true lorsqu'au moins l'un des opérandes est true

aba || b
falsefalsefalse
falsetruetrue
truefalsetrue
truetruetrue

Opérateur NOT (!) : Inverse la valeur booléenne

a!a
falsetrue
truefalse

Essayez vous-même

#include <iostream>
using namespace std;

int main() {
    // Tapez votre code ci-dessous
    int b1 = ?;
    int b2 = ?;
    bool b3 = !((b1 + b2) > (b1 * b2));
    
    // Ne modifiez pas la ligne ci-dessous
    cout << "b3 = " << b3 << endl;
    
    return 0;
}
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fondamentaux