Menu
Coddy logo textTech

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?

OperatorBedeutungBeispiel
&&Und - true, wenn alle Operanden true sinda && b
||Oder - true, wenn mindestens ein Operand true ista || 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 wahr

Erklä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 wahr

Erklä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 false

Erklä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 wahr

Erklä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 false

Erklärung: 5 > 10 || 5 > 1 ist true (einer der Operanden ist true), daher ist b5 insgesamt false (not-Operation).

challenge icon

Aufgabe

Anfänger

Dir 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 true
bool b2 = !(5 == 4) || (5 == 2); // true - der erste Operand ist true
bool b3 = !(1 == 1) || false; // false - beide Operanden sind false
bool b4 = !(3 > 4); // true - negiert false zu true
bool b5 = !(5 > 10 || 5 > 1); // false - negiert true zu false

Probier 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;
}
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