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:
| a | b | a && b |
|---|---|---|
| false | false | false |
| false | true | false |
| true | false | false |
| true | true | true |
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:
| a | b | a || b |
|---|---|---|
| false | false | false |
| false | true | true |
| true | false | true |
| true | true | true |
In diesem Fall muss, um ein true Ergebnis zu erhalten, entweder a oder b true sein.
Wahrheitstabelle für den not (!) Operator:
| a | !a |
|---|---|
| false | true |
| true | false |
Hier wird der Wert von a umgekehrt. Wenn a false ist, dann ist !a true
Aufgabe
AnfängerSie 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
| a | b | a && b |
|---|---|---|
| false | false | false |
| false | true | false |
| true | false | false |
| true | true | true |
OR (||)-Operator: Gibt true zurück, wenn einer der Operanden true ist
| a | b | a || b |
|---|---|---|
| false | false | false |
| false | true | true |
| true | false | true |
| true | true | true |
NOT (!)-Operator: Kehrt den booleschen Wert um
| a | !a |
|---|---|
| false | true |
| true | false |
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;
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operatoren Teil 1
Arithmetische OperatorenModulo-OperatorInkrement/DekrementPost-Inkrement/DekrementArithmetische AbkürzungenVergleichsoperatorenString-Vergleich7Eingabe/Ausgabe Grundlagen
cout-Anweisungcin-AnweisungString-EingabeWiederholung - Bis 120Wiederholung - Wahr oder Falsch5Operatoren Teil 2
Logische Operatoren Teil 1Logische Operatoren Teil 2Wiederholung - Einfache LogikLogische Operatoren Teil 33Variablen Teil 2
TypdeklarationNamenskonventionenWiederholung – Variablen initialisierenType Casting Teil 1Type Casting Teil 26Entscheidungsfindung
If-AnweisungIf - ElseSwitch-AnweisungBedingter OperatorWiederholung - If ElseVerschachtelte If - Else