C++ Relationele & Logische Operators Beheersen: Duidelijke Gids voor Besluitvorming
In C++ vergelijken relationele en logische operators twee of meer operanden en retourneren true of false waarden.
We gebruiken deze operators in besluitvorming.
C++ Relationele Operators
Een relationele operator wordt gebruikt om de relatie tussen twee operanden te controleren. Bijvoorbeeld,
// controleert of a groter is dan b a > b;
Hier is > een relationele operator. Het controleert of a groter is dan b of niet.
Als de relatie true is, retourneert het 1, terwijl het 0 retourneert als de relatie false is.
De volgende tabel vat de relationele operators samen die in C++ gebruikt worden.
| Operator | Betekenis | Voorbeeld |
|---|---|---|
== |
Is Gelijk Aan | 3 == 5 geeft false |
!= |
Niet Gelijk Aan | 3 != 5 geeft true |
> |
Groter Dan | 3 > 5 geeft false |
< |
Kleiner Dan | 3 < 5 geeft true |
>= |
Groter Dan of Gelijk Aan | 3 >= 5 geeft false |
<= |
Kleiner Dan of Gelijk Aan | 3 <= 5 geeft true |
== Operator
De gelijk aan == operator retourneert
true- als beide operanden gelijk of hetzelfde zijnfalse- als de operanden ongelijk zijn
Bijvoorbeeld,
int x = 10; int y = 15; int z = 10; x == y // false x == z // true
Let op: De relationele operator == is niet hetzelfde als de toewijzingsoperator =. De toewijzingsoperator = wijst een waarde toe aan een variabele, constante, array of vector. Het vergelijkt geen twee operanden.
!= Operator
De niet gelijk aan != operator retourneert
true- als beide operanden ongelijk zijnfalse- als beide operanden gelijk zijn.
Bijvoorbeeld,
int x = 10; int y = 15; int z = 10; x != y // true x != z // false
> Operator
De groter dan > operator retourneert
true- als de linker operand groter is dan de rechterfalse- als de linker operand kleiner is dan de rechter
Bijvoorbeeld,
int x = 10; int y = 15; x > y // false y > x // true
< Operator
De kleiner dan operator < retourneert
true- als de linker operand kleiner is dan de rechterfalse- als de linker operand groter is dan de rechter
Bijvoorbeeld,
int x = 10; int y = 15; x < y // true y < x // false
>= Operator
De groter dan of gelijk aan >= operator retourneert
true- als de linker operand groter dan of gelijk is aan de rechterfalse- als de linker operand kleiner is dan de rechter
Bijvoorbeeld,
int x = 10; int y = 15; int z = 10; x >= y // false y >= x // true z >= x // true
<= Operator
De kleiner dan of gelijk aan operator <= retourneert
true- als de linker operand kleiner dan of gelijk is aan de rechterfalse- als de linker operand groter is dan de rechter
Bijvoorbeeld,
int x = 10; int y = 15; x > y // false y > x // true
Om te leren hoe relationele operators met strings gebruikt kunnen worden, raadpleeg onze tutorial hier.
C++ Logische Operators
We gebruiken logische operators om te controleren of een expressie true of false is. Als de expressie true is, retourneert het 1, terwijl het 0 retourneert als de expressie false is.
| Operator | Voorbeeld | Betekenis |
|---|---|---|
&& |
expressie1 && expressie 2 | Logische EN. true alleen als alle operanden true zijn. |
|| |
expressie1 || expressie 2 | Logische OF. true als minstens één van de operanden true is. |
! |
!expressie | Logische NIET. true alleen als de operand false is. |
C++ Logische AND Operator
De logische AND operator && retourneert
true- als en slechts als alle operandentruezijn.false- als één of meer operandenfalsezijn.
Waarheidstabel van && Operator
Laat a en b twee operanden zijn. 0 vertegenwoordigt false terwijl 1 true vertegenwoordigt. Dan,
| a | b | a && b |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 0 |
| 1 | 0 | 0 |
| 1 | 1 | 1 |
Zoals we uit de waarheidstabel kunnen zien, retourneert de && operator true alleen als zowel a als b true zijn.
Let op: De logische AND operator && mag niet verward worden met de bitwise AND operator &.
Voorbeeld 1: C++ OR Operator
// C++ programma demonstrerend && operator waarheidstabel #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; }
Output
0 0 0 1
In dit programma declareren en initialiseren we twee int variabelen a en b met de waarden 5 en 9 respectievelijk. We printen dan een logische expressie
((a == 0) && (a > b))
Hier evalueert a == 0 naar false omdat de waarde van a 5 is. a > b is ook false omdat de waarde van a kleiner is dan die van b. We gebruiken dan de AND operator && om deze twee expressies te combineren.
Uit de waarheidstabel van de && operator weten we dat false && false (i.e. 0 && 0) resulteert in een evaluatie van false (0). Dit is het resultaat dat we in de output krijgen.
Op dezelfde manier evalueren we drie andere expressies die de waarheidstabel van de && operator volledig demonstreren.
C++ Logische OR Operator
De logische OR operator || retourneert
true- als één of meer van de operandentruezijn.false- als en slechts als alle operandenfalsezijn.
Waarheidstabel van || Operator
Laat a en b twee operanden zijn. Dan,
| a | b | a || b |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 1 |
| 1 | 0 | 1 |
| 1 | 1 | 1 |
Zoals we uit de waarheidstabel kunnen zien, retourneert de || operator false alleen als zowel a als b false zijn.
Voorbeeld 2: C++ OR Operator
// C++ programma demonstrerend || operator waarheidstabel #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; }
Output
0 1 1 1
In dit programma declareren en initialiseren we twee int variabelen a en b met de waarden 5 en 9 respectievelijk. We printen dan een logische expressie
((a == 0) || (a > b))
Hier evalueert a == 0 naar false omdat de waarde van a 5 is. a > b is ook false omdat de waarde van a kleiner is dan die van b. We gebruiken dan de OR operator || om deze twee expressies te combineren.
Uit de waarheidstabel van de || operator weten we dat false || false (i.e. 0 || 0) resulteert in een evaluatie van false (0). Dit is het resultaat dat we in de output krijgen.
Op dezelfde manier evalueren we drie andere expressies die de waarheidstabel van de || operator volledig demonstreren.
C++ Logische NOT Operator !
De logische NOT operator ! is een unaire operator, d.w.z. het neemt slechts één operand.
Het retourneert true wanneer de operand false is, en false wanneer de operand true is.
Waarheidstabel van de ! Operator
Laat a een operand zijn. Dan,
Voorbeeld 3: C++ ! Operator
// C++ programma demonstrerend ! operator waarheidstabel #include <iostream> using namespace std; int main() { int a = 5; // !false = true cout << !(a == 0) << endl; // !true = false cout << !(a == 5) << endl; return 0; }
Output
1 0
In dit programma declareren en initialiseren we een int variabele a met de waarde 5. We printen dan een logische expressie
!(a == 0)
Hier evalueert a == 0 naar false omdat de waarde van a 5 is. Echter, we gebruiken de NOT operator ! op a == 0. Aangezien a == 0 evalueert naar false, keert de ! operator het resultaat van a == 0 om en is het eindresultaat true.
Op dezelfde manier retourneert de expressie !(a == 5) uiteindelijk false omdat a == 5 true is.
C Taal
- Geneste Lussen in C# Beheersen: For, While en Do-While Uitgelegd
- C# Generics Uitgelegd: Flexibele, Type-Veilige Code voor Elk Datatype
- C# Programma Structuur: Kerncomponenten & Hello World Voorbeeld
- C# Encapsulatie Beheersen: Code Beschermen en Design Verbeteren
- C Bestandsbehandeling: I/O onder de knie krijgen met fopen, fprintf, fread en fseek
- Visual Studio 2019 Community Edition Installeren voor C# Ontwikkeling op Windows
- C# Operator Prioriteit en Associativiteit Onder de Loep: Een Praktische Gids
- Arrays in C# Beheersen: Efficiënte Dataopslag & Toegang
- Invoer en uitvoer in C programmeren: Volledige gids
- C++ Friend Functies en Friend Classes: Toegangscontrole Beheersen
- C Tokens, Identifiers en Keywords: Tokens en Hun Typen Begrijpen