Relationale und logische C++-Operatoren beherrschen:Ein klarer Leitfaden zur Entscheidungsfindung
In C++ vergleichen relationale und logische Operatoren zwei oder mehr Operanden und geben entweder true zurück oder false Werte.
Wir verwenden diese Operatoren bei der Entscheidungsfindung.
C++-Relationaloperatoren
Ein Vergleichsoperator wird verwendet, um die Beziehung zwischen zwei Operanden zu überprüfen. Zum Beispiel
// checks if a is greater than b
a > b;
Hier, > ist ein Vergleichsoperator. Es prüft, ob a größer als b ist oder nicht.
Wenn die Beziehung wahr ist , es gibt 1 zurück wohingegen, wenn die Beziehung falsch ist , es gibt 0 zurück .
Die folgende Tabelle fasst die in C++ verwendeten Vergleichsoperatoren zusammen.
== Ist gleich 3 == 5 gibt uns falsch != Ungleich 3 != 5 gibt uns wahr > Größer als 3 > 5 gibt uns falsch < Weniger als 3 < 5 gibt uns wahr >= Größer als oder gleich 3 >= 5 gib uns falsch <= Kleiner oder gleich 3 <= 5 gibt uns wahr ==Operator
Das entspricht == Der Operator gibt
true- wenn beide Operanden gleich oder gleich sindfalse- wenn die Operanden ungleich sind
Zum Beispiel
int x = 10;
int y = 15;
int z = 10;
x == y // false
x == z // true
Hinweis: Der Vergleichsoperator == ist nicht dasselbe wie der Zuweisungsoperator = . Der Zuweisungsoperator = weist einer Variablen, einer Konstante, einem Array oder einem Vektor einen Wert zu. Es werden keine zwei Operanden verglichen.
!=Operator
Das ist ungleich != Der Operator gibt
true- wenn beide Operanden ungleich sindfalse- wenn beide Operanden gleich sind.
Zum Beispiel
int x = 10;
int y = 15;
int z = 10;
x != y // true
x != z // false >Operator
Der Wert größer als > Der Operator gibt
true- wenn der linke Operand größer ist als der rechtefalse- wenn der linke Operand kleiner ist als der rechte
Zum Beispiel
int x = 10;
int y = 15;
x > y // false
y > x // true
Der Kleiner-als-Operator < kehrt zurück
true - wenn der linke Operand kleiner ist als der rechte
false - wenn der linke Operand größer als der rechte ist
Zum Beispiel
int x = 10;
int y = 15;
x < y // true
y < x // false
>=Operator
Der Wert ist größer oder gleich >= Der Operator gibt
zurück true - wenn der linke Operand entweder größer oder gleich dem rechten Operanden ist
false - wenn der linke Operand kleiner ist als der rechte
Zum Beispiel
int x = 10;
int y = 15;
int z = 10;
x >= y // false
y >= x // true
z >= x // true
<=Operator
Der Kleiner-gleich-Operator <= kehrt zurück
true - wenn der linke Operand entweder kleiner oder gleich dem rechten Operanden ist
false - wenn der linke Operand größer als der rechte ist
Zum Beispiel
int x = 10;
int y = 15;
x > y // false
y > x // true
Um zu erfahren, wie relationale Operatoren mit Strings verwendet werden können, lesen Sie unser Tutorial hier.
Logische C++-Operatoren
Wir verwenden logische Operatoren, um zu prüfen, ob ein Ausdruck wahr ist oder falsch . Wenn der Ausdruck wahr ist , es gibt 1 zurück wohingegen, wenn der Ausdruck falsch ist , es gibt 0 zurück .
Operator Beispiel Bedeutung && Ausdruck1 && Ausdruck 2 Logisches UND.
Nur wahr, wenn alle Operanden wahr sind. || Ausdruck1 || Ausdruck 2 Logisches ODER.
wahr, wenn mindestens einer der Operanden wahr ist. ! ! Ausdruck Logisches NICHT.
Nur wahr, wenn der Operand falsch ist. Logischer UND-Operator in C++
Der logische UND-Operator && kehrt zurück
true - genau dann, wenn alle Operanden sind true .
false - wenn ein oder mehrere Operanden sind false .
Wahrheitstabelle des &&-Operators
Lassen Sie a und b zwei Operanden sein. 0 steht für falsch während 1 steht für wahr . Dann,
a b a &&b 0 0 0 0 1 0 1 0 0 1 1 1
Wie wir aus der Wahrheitstabelle oben sehen können, ist der && Der Operator gibt nur dann true zurück, wenn beide a sind und b sind wahr.
Hinweis:Der logische UND-Operator && sollte nicht mit dem bitweisen UND-Operator & verwechselt werden .
Beispiel 1:C++ OR-Operator
// C++ program demonstrating && operator truth table
#include <iostream>
using namespace std;
int main() {
int a = 5;
int b = 9;
// false && false = false
cout << ((a == 0) && (a > b)) << endl;
// false && true = false
cout << ((a == 0) && (a < b)) << endl;
// true && false = false
cout << ((a == 5) && (a > b)) << endl;
// true && true = true
cout << ((a == 5) && (a < b)) << endl;
return 0;
}
Ausgabe
0
0
0
1
In diesem Programm deklarieren und initialisieren wir zwei int Variablen a und b mit den Werten 5 und 9 bzw. Anschließend geben wir einen logischen Ausdruck aus
((a == 0) && (a > b))
Hier, a == 0 ergibt false da der Wert von a 5 ist . a > b ist auch false da der Wert von a kleiner ist als der von b. Wir verwenden dann den UND-Operator && um diese beiden Ausdrücke zu kombinieren.
Aus der Wahrheitstabelle von && Operator, wir wissen, dass false && false (d. h. 0 && 0 ) führt zu einer Auswertung von false (0 ). Dies ist das Ergebnis, das wir in der Ausgabe erhalten.
In ähnlicher Weise werten wir drei weitere Ausdrücke aus, die die Wahrheitstabelle von && vollständig demonstrieren Operator.
Logischer C++-ODER-Operator
Der logische ODER-Operator || kehrt zurück
true - wenn einer oder mehrere der Operanden sind true .
false - genau dann, wenn alle Operanden sind false .
Wahrheitstabelle von || Betreiber
Lassen Sie a und b zwei Operanden sein. Dann,
a b a || b 0 0 0 0 1 1 1 0 1 1 1 1
Wie wir der Wahrheitstabelle oben entnehmen können, ist der || Der Operator gibt nur dann false zurück, wenn beide a sind und b sind falsch.
Beispiel 2:C++ OR-Operator
// C++ program demonstrating || operator truth table
#include <iostream>
using namespace std;
int main() {
int a = 5;
int b = 9;
// false && false = false
cout << ((a == 0) || (a > b)) << endl;
// false && true = true
cout << ((a == 0) || (a < b)) << endl;
// true && false = true
cout << ((a == 5) || (a > b)) << endl;
// true && true = true
cout << ((a == 5) || (a < b)) << endl;
return 0;
}
Ausgabe
0
1
1
1
In diesem Programm deklarieren und initialisieren wir zwei int Variablen a und b mit den Werten 5 und 9 bzw. Anschließend geben wir einen logischen Ausdruck aus
((a == 0) || (a > b))
Hier, a == 0 ergibt false da der Wert von a 5 ist . a > b ist auch false da der Wert von a kleiner ist als der von b. Wir verwenden dann den ODER-Operator || um diese beiden Ausdrücke zu kombinieren.
Aus der Wahrheitstabelle von || Operator, wir wissen, dass false || false (d. h. 0 || 0 ) führt zu einer Auswertung von false (0 ). Dies ist das Ergebnis, das wir in der Ausgabe erhalten.
In ähnlicher Weise werten wir drei weitere Ausdrücke aus, die die Wahrheitstabelle von || vollständig demonstrieren Operator.
C++ Logischer NOT-Operator !
Der logische NICHT-Operator ! ist ein unärer Operator, d. h. er benötigt nur einen Operanden.
Es gibt true zurück wenn der Operand false ist und false wenn der Operand wahr ist .
Wahrheitstabelle der ! Betreiber
Lassen Sie a ein Operand sein. Dann,
Beispiel 3:C++ ! Betreiber
// C++ program demonstrating ! operator truth table
#include <iostream>
using namespace std;
int main() {
int a = 5;
// !false = true
cout << !(a == 0) << endl;
// !true = false
cout << !(a == 5) << endl;
return 0;
}
Ausgabe
1
0
In diesem Programm deklarieren und initialisieren wir einen int Variable a mit dem Wert 5 . Anschließend geben wir einen logischen Ausdruck aus
!(a == 0)
Hier:a == 0 ergibt false da der Wert von a 5 ist . Wir verwenden jedoch den NOT-Operator ! auf a == 0 . Seit a == 0 ergibt false , der ! Der Operator invertiert die Ergebnisse von a == 0 und das Endergebnis ist true .
Ebenso der Ausdruck !(a == 5) gibt letztendlich false zurück weil a == 5 ist true .
Meistern Sie verschachtelte Schleifen in C#:For, While und Do-While erklärt
Master-String-Manipulation in C mit Standardbibliotheksfunktionen
Der Kleiner-als-Operator < kehrt zurück
true- wenn der linke Operand kleiner ist als der rechtefalse- wenn der linke Operand größer als der rechte ist
Zum Beispiel
int x = 10;
int y = 15;
x < y // true
y < x // false >=Operator
Der Wert ist größer oder gleich >= Der Operator gibt
true- wenn der linke Operand entweder größer oder gleich dem rechten Operanden istfalse- wenn der linke Operand kleiner ist als der rechte
Zum Beispiel
int x = 10;
int y = 15;
int z = 10;
x >= y // false
y >= x // true
z >= x // true <=Operator
Der Kleiner-gleich-Operator <= kehrt zurück
true- wenn der linke Operand entweder kleiner oder gleich dem rechten Operanden istfalse- wenn der linke Operand größer als der rechte ist
Zum Beispiel
int x = 10;
int y = 15;
x > y // false
y > x // true Um zu erfahren, wie relationale Operatoren mit Strings verwendet werden können, lesen Sie unser Tutorial hier.
Logische C++-Operatoren
Wir verwenden logische Operatoren, um zu prüfen, ob ein Ausdruck wahr ist oder falsch . Wenn der Ausdruck wahr ist , es gibt 1 zurück wohingegen, wenn der Ausdruck falsch ist , es gibt 0 zurück .
&& Ausdruck1 && Ausdruck 2 Logisches UND. Nur wahr, wenn alle Operanden wahr sind.
|| Ausdruck1 || Ausdruck 2 Logisches ODER. wahr, wenn mindestens einer der Operanden wahr ist.
! ! Ausdruck Logisches NICHT. Nur wahr, wenn der Operand falsch ist.
Logischer UND-Operator in C++
Der logische UND-Operator && kehrt zurück
true- genau dann, wenn alle Operanden sindtrue.false- wenn ein oder mehrere Operanden sindfalse.
Wahrheitstabelle des &&-Operators
Lassen Sie a und b zwei Operanden sein. 0 steht für falsch während 1 steht für wahr . Dann,
Wie wir aus der Wahrheitstabelle oben sehen können, ist der && Der Operator gibt nur dann true zurück, wenn beide a sind und b sind wahr.
Hinweis:Der logische UND-Operator && sollte nicht mit dem bitweisen UND-Operator & verwechselt werden .
Beispiel 1:C++ OR-Operator
// C++ program demonstrating && operator truth table
#include <iostream>
using namespace std;
int main() {
int a = 5;
int b = 9;
// false && false = false
cout << ((a == 0) && (a > b)) << endl;
// false && true = false
cout << ((a == 0) && (a < b)) << endl;
// true && false = false
cout << ((a == 5) && (a > b)) << endl;
// true && true = true
cout << ((a == 5) && (a < b)) << endl;
return 0;
} Ausgabe
0 0 0 1
In diesem Programm deklarieren und initialisieren wir zwei int Variablen a und b mit den Werten 5 und 9 bzw. Anschließend geben wir einen logischen Ausdruck aus
((a == 0) && (a > b))
Hier, a == 0 ergibt false da der Wert von a 5 ist . a > b ist auch false da der Wert von a kleiner ist als der von b. Wir verwenden dann den UND-Operator && um diese beiden Ausdrücke zu kombinieren.
Aus der Wahrheitstabelle von && Operator, wir wissen, dass false && false (d. h. 0 && 0 ) führt zu einer Auswertung von false (0 ). Dies ist das Ergebnis, das wir in der Ausgabe erhalten.
In ähnlicher Weise werten wir drei weitere Ausdrücke aus, die die Wahrheitstabelle von && vollständig demonstrieren Operator.
Logischer C++-ODER-Operator
Der logische ODER-Operator || kehrt zurück
true- wenn einer oder mehrere der Operanden sindtrue.false- genau dann, wenn alle Operanden sindfalse.
Wahrheitstabelle von || Betreiber
Lassen Sie a und b zwei Operanden sein. Dann,
Wie wir der Wahrheitstabelle oben entnehmen können, ist der || Der Operator gibt nur dann false zurück, wenn beide a sind und b sind falsch.
Beispiel 2:C++ OR-Operator
// C++ program demonstrating || operator truth table
#include <iostream>
using namespace std;
int main() {
int a = 5;
int b = 9;
// false && false = false
cout << ((a == 0) || (a > b)) << endl;
// false && true = true
cout << ((a == 0) || (a < b)) << endl;
// true && false = true
cout << ((a == 5) || (a > b)) << endl;
// true && true = true
cout << ((a == 5) || (a < b)) << endl;
return 0;
} Ausgabe
0 1 1 1
In diesem Programm deklarieren und initialisieren wir zwei int Variablen a und b mit den Werten 5 und 9 bzw. Anschließend geben wir einen logischen Ausdruck aus
((a == 0) || (a > b))
Hier, a == 0 ergibt false da der Wert von a 5 ist . a > b ist auch false da der Wert von a kleiner ist als der von b. Wir verwenden dann den ODER-Operator || um diese beiden Ausdrücke zu kombinieren.
Aus der Wahrheitstabelle von || Operator, wir wissen, dass false || false (d. h. 0 || 0 ) führt zu einer Auswertung von false (0 ). Dies ist das Ergebnis, das wir in der Ausgabe erhalten.
In ähnlicher Weise werten wir drei weitere Ausdrücke aus, die die Wahrheitstabelle von || vollständig demonstrieren Operator.
C++ Logischer NOT-Operator !
Der logische NICHT-Operator ! ist ein unärer Operator, d. h. er benötigt nur einen Operanden.
Es gibt true zurück wenn der Operand false ist und false wenn der Operand wahr ist .
Wahrheitstabelle der ! Betreiber
Lassen Sie a ein Operand sein. Dann,
Beispiel 3:C++ ! Betreiber
// C++ program demonstrating ! operator truth table
#include <iostream>
using namespace std;
int main() {
int a = 5;
// !false = true
cout << !(a == 0) << endl;
// !true = false
cout << !(a == 5) << endl;
return 0;
} Ausgabe
1 0
In diesem Programm deklarieren und initialisieren wir einen int Variable a mit dem Wert 5 . Anschließend geben wir einen logischen Ausdruck aus
!(a == 0)
Hier:a == 0 ergibt false da der Wert von a 5 ist . Wir verwenden jedoch den NOT-Operator ! auf a == 0 . Seit a == 0 ergibt false , der ! Der Operator invertiert die Ergebnisse von a == 0 und das Endergebnis ist true .
Ebenso der Ausdruck !(a == 5) gibt letztendlich false zurück weil a == 5 ist true .
C Sprache