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 überprü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 operands true sind | a && b |
|| | Oder – true, wenn ein beliebiger operand true ist | a || b |
! | Nicht – true, wenn der operand false ist | !a |
Sehen 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 operands sind true, daher wird b1 true holds (and-Operation ist true, wenn both operands true sind).
5 ist nicht gleich 4 oder 5 ist gleich 2:
bool b2 = !(5 == 4) || (5 == 2); // ist wahrErklärung: Der first operand (!(5 == 4)) ist true, daher ist auch b2 true (die or-Operation ist true, wenn einer der operands true ist)
1 ist nicht gleich 1 oder falsch:
bool b3 = !(1 == 1) || false; // enthält falseErklärung: Alle operands sind false, daher wird b3 false holds (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); // hält falseErklärung: 5 > 10 || 5 > 1 ist true (einer der operands ist true), daher ist b5 insgesamt false (not-Operation).
Aufgabe
AnfängerDir wird Code gegeben. Ersetze die Fragezeichen der Variablen bool b1 und bool b2, sodass bool b3 true holds.
Nimm dir einen Moment Zeit, die Bedingung zu analysieren und darüber nachzudenken, welche Werte sie wahr machen würden.
Es gibt viele richtige Lösungen!
Probier es selbst
#include <iostream>
int main() {
// Gib deinen Code darunter ein
bool b1 = ?;
bool b2 = ?;
bool b3 = b1 || b2;
// Ändere die folgende Zeile nicht
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Übe selbstständig: Online-C++-Compiler