Menu
Coddy logo textTech

Logische Operatoren Teil 2

Teil des Abschnitts Grundlagen der C++-Journey von Coddy — Lektion 24 von 74.

Logische Operatoren haben eine spezielle Tabelle namens „Wahrheitstabelle“, die zeigt, was die Kombination von logischen Operatoren zurückgibt.

Wahrheitstabelle für den and (&&) Operator:

aba && b
falsefalsefalse
falsetruefalse
truefalsefalse
truetruetrue

Die einzige Möglichkeit, ein true für den and (&&) Operator zu erhalten, ist, wenn sowohl a als auch b true sind.

Wahrheitstabelle für den or (||) Operator:

aba || b
falsefalsefalse
falsetruetrue
truefalsetrue
truetruetrue

In diesem Fall muss, um ein true Ergebnis zu erhalten, entweder a oder b true sein.

Wahrheitstabelle für den not (!) Operator:

a!a
falsetrue
truefalse

Hier wird der Wert von a umgekehrt. Wenn a false ist, dann ist !a true

challenge icon

Aufgabe

Anfänger

Sie müssen den Variablen b1 und b2 Ganzzahlwerte zuweisen, sodass b3 in dem Ausdruck bool b3 = !((b1 + b2) > (b1 * b2)) zu true ausgewertet wird.

Nehmen Sie sich einen Moment Zeit, um die Bedingung zu analysieren und darüber nachzudenken, welche Werte sie true machen würden.

Spickzettel

Wahrheitstabellen zeigen die Ergebnisse von Kombinationen logischer Operatoren:

AND (&&)-Operator: Gibt nur dann true zurück, wenn beide Operanden true sind

aba && b
falsefalsefalse
falsetruefalse
truefalsefalse
truetruetrue

OR (||)-Operator: Gibt true zurück, wenn einer der Operanden true ist

aba || b
falsefalsefalse
falsetruetrue
truefalsetrue
truetruetrue

NOT (!)-Operator: Kehrt den booleschen Wert um

a!a
falsetrue
truefalse

Probier es selbst

#include <iostream>
using namespace std;

int main() {
    // Geben Sie Ihren Code unten ein
    int b1 = ?;
    int b2 = ?;
    bool b3 = !((b1 + b2) > (b1 * b2));
    
    // Ändern Sie die folgende Zeile nicht
    cout << "b3 = " << b3 << endl;
    
    return 0;
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen