Logische Operatoren Teil 1
Teil des Abschnitts Grundlagen der C++-Journey von Coddy — Lektion 23 von 74.
Logische Operatoren werden verwendet, um Kombinationen von Vergleichen zu prüfen, die true oder false zurückgeben.
Zum Beispiel enthält die folgende Anweisung zwei Vergleiche:
Ist 5 größer als 3 und kleiner als 6?
| Operator | Bedeutung | Beispiel |
|---|---|---|
&& | Und - true, wenn alle Operanden true sind | a && b |
|| | Oder - true, wenn mindestens ein Operand true ist | a || b |
! | Nicht - true, wenn der Operand false ist | !a |
Schauen wir uns einige Beispiele an:
5 ist größer als 3 und 1 ist gleich 1:
bool b1 = (5 > 3) && (1 == 1); // ist wahrErklärung: Alle Operanden sind true, daher wird b1 den Wert true enthalten (die and-Operation ist true, wenn beide Operanden true sind).
5 ist nicht gleich 4 oder 5 ist gleich 2:
bool b2 = !(5 == 4) || (5 == 2); // ergibt wahrErklärung: Der erste Operand (5 != 4) ist true, daher ist b2 ebenfalls true (die or-Operation ist true, wenn einer der beiden Operanden true ist)
1 ist nicht gleich 1 oder falsch:
bool b3 = !(1 == 1) || false; // enthält falseErklärung: Alle Operanden sind false, daher wird b3 den Wert false enthalten (or-Operation).
3 ist nicht größer als 4:
bool b4 = !(3 > 4); // ist wahrErklärung: Der Operand ist false, daher wird b4 den Wert true enthalten (not-Operation).
5 ist nicht größer als 10 oder 5 ist nicht größer als 1:
bool b5 = !(5 > 10 || 5 > 1); // ergibt falseErklärung: 5 > 10 || 5 > 1 ist true (einer der Operanden ist true), daher ist b5 insgesamt false (not-Operation).
Aufgabe
AnfängerDir wird Code vorgegeben. Ersetze die Fragezeichen der Variablen bool b1 und bool b2, so dass bool b3 den Wert true enthält.
Nimm dir einen Moment Zeit, um die Bedingung zu analysieren und überlege dir, welche Werte sie wahr machen würden.
Es gibt viele richtige Lösungen!
Spickzettel
Logische Operatoren werden verwendet, um Kombinationen von Vergleichen zu prüfen, die true oder false zurückgeben.
| Operator | Bedeutung | Beispiel |
|---|---|---|
&& |
Und - true, wenn alle Operanden true sind |
a && b |
|| |
Oder - true, wenn mindestens ein Operand true ist |
a || b |
! |
Nicht - true, wenn der Operand false ist |
!a |
Beispiele:
bool b1 = (5 > 3) && (1 == 1); // true - beide Operanden sind truebool b2 = !(5 == 4) || (5 == 2); // true - der erste Operand ist truebool b3 = !(1 == 1) || false; // false - beide Operanden sind falsebool b4 = !(3 > 4); // true - negiert false zu truebool b5 = !(5 > 10 || 5 > 1); // false - negiert true zu falseProbier es selbst
#include <iostream>
int main() {
// Geben Sie Ihren Code unten ein
bool b1 = ?;
bool b2 = ?;
bool b3 = b1 || b2;
// Die folgende Zeile nicht ändern
std::cout << "b3 = " << b3;
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