I denne opplæringen vil vi lære om relasjonelle og logiske operatører ved hjelp av eksempler.
I C ++ sammenligner relasjonelle og logiske operatorer to eller flere operander og returnerer en true
eller begge false
verdiene.
Vi bruker disse operatørene i beslutningsprosesser.
C ++ Relasjonsoperatører
En relasjonsoperatør brukes til å kontrollere forholdet mellom to operander. For eksempel,
// checks if a is greater than b a> b;
Her >
er en relasjonsoperatør. Den sjekker om a er større enn b eller ikke.
Hvis forholdet er sant , returnerer det 1, mens hvis forholdet er usant , returnerer det 0 .
Tabellen nedenfor oppsummerer relasjonsoperatørene som brukes i C ++.
Operatør | Betydning | Eksempel |
---|---|---|
== | Er lik | 3 == 5 gir oss falske |
!= | Ikke lik | 3 != 5 gir oss sanne |
> | Større enn | 3> 5 gir oss falske |
< | Mindre enn | 3 < 5 gir oss sanne |
>= | Større enn eller lik | 3>= 5 gi oss falske |
<= | Mindre enn eller lik | 3 <= 5 gir oss sanne |
== Operatør
Samme som ==
operatøren returnerer
true
- hvis begge operandene er like eller likefalse
- hvis operandene er ulik
For eksempel,
int x = 10; int y = 15; int z = 10; x == y // false x == z // true
Merk: Forholdsoperatøren ==
er ikke den samme som oppdragsoperatøren =
. Oppdragsoperatøren =
tilordner en verdi til en variabel, konstant, matrise eller vektor. Den sammenligner ikke to operander.
! = Operatør
Den ikke like !=
operatøren returnerer
true
- hvis begge operandene er forskjelligefalse
- hvis begge operandene er like.
For eksempel,
int x = 10; int y = 15; int z = 10; x != y // true x != z // false
> Operatør
Jo større enn >
operatøren returnerer
true
- hvis venstre operand er større enn høyrefalse
- hvis venstre operand er mindre enn høyre
For eksempel,
int x = 10; int y = 15; x> y // false y> x // true
<Operatør
Den mindre enn operatøren <
returnerer
true
- hvis venstre operand er mindre enn høyrefalse
- hvis venstre operand er større enn høyre
For eksempel,
int x = 10; int y = 15; x < y // true y < x // false
> = Operatør
Jo større enn eller lik >=
operatørens retur
true
- hvis venstre operand enten er større enn eller lik høyrefalse
- hvis venstre operand er mindre enn høyre
For eksempel,
int x = 10; int y = 15; int z = 10; x>= y // false y>= x // true z>= x // true
<= Operatør
Den mindre enn eller lik operatørens <=
retur
true
- hvis venstre operand enten er mindre enn eller lik høyrefalse
- hvis venstre operand er større enn høyre
For eksempel,
int x = 10; int y = 15; x> y // false y> x // true
For å lære hvordan relasjonsoperatører kan brukes med strenger, se opplæringen vår her.
C ++ logiske operatører
Vi bruker logiske operatorer for å sjekke om et uttrykk er sant eller usant . Hvis uttrykket er sant , returnerer det 1 mens hvis uttrykket er usant , returnerer det 0 .
Operatør | Eksempel | Betydning |
---|---|---|
&& | expression1 && expression 2 | Logisk OG. sant bare hvis alle operandene er sanne. |
|| | uttrykk1 || uttrykk 2 | Logical OR. true if at least one of the operands is true. |
! | !expression | Logical NOT. true only if the operand is false. |
C++ Logical AND Operator
The logical AND operator &&
returns
true
- if and only if all the operands aretrue
.false
- if one or more operands arefalse
.
Truth Table of && Operator
Let a and b be two operands. 0 represents false while 1 represents true. Then,
a | b | a && b |
---|---|---|
0 | 0 | 0 |
0 | 1 | 0 |
1 | 0 | 0 |
1 | 1 | 1 |
As we can see from the truth table above, the &&
operator returns true only if both a
and b
are true.
Note: The Logical AND operator && should not be confused with the Bitwise AND operator &.
Example 1: C++ OR Operator
// C++ program demonstrating && operator truth table #include using namespace std; int main() ( int a = 5; int b = 9; // false && false = false cout < b)) << endl; // false && true = false cout << ((a == 0) && (a < b)) << endl; // true && false = false cout < b)) << endl; // true && true = true cout << ((a == 5) && (a < b)) << endl; return 0; )
Output
0 0 0 1
In this program, we declare and initialize two int
variables a and b with the values 5
and 9
respectively. We then print a logical expression
((a == 0) && (a> b))
Here, a == 0
evaluates to false
as the value of a is 5
. a> b
is also false
since the value of a is less than that of b. We then use the AND operator &&
to combine these two expressions.
From the truth table of &&
operator, we know that false && false
(i.e. 0 && 0
) results in an evaluation of false
(0
). This is the result we get in the output.
Similarly, we evaluate three other expressions that fully demonstrate the truth table of the &&
operator.
C++ Logical OR Operator
The logical OR operator ||
returns
true
- if one or more of the operands aretrue
.false
- if and only if all the operands arefalse
.
Truth Table of || Operator
Let a and b be two operands. Then,
a | b | a || b |
---|---|---|
0 | 0 | 0 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 1 | 1 |
As we can see from the truth table above, the ||
operator returns false only if both a
and b
are false.
Example 2: C++ OR Operator
// C++ program demonstrating || operator truth table #include using namespace std; int main() ( int a = 5; int b = 9; // false && false = false cout < b)) << endl; // false && true = true cout << ((a == 0) || (a < b)) << endl; // true && false = true cout < b)) << endl; // true && true = true cout << ((a == 5) || (a < b)) << endl; return 0; )
Output
0 1 1 1
In this program, we declare and initialize two int
variables a and b with the values 5
and 9
respectively. We then print a logical expression
((a == 0) || (a> b))
Here, a == 0
evaluates to false
as the value of a is 5
. a> b
is also false
since the value of a is less than that of b. We then use the OR operator ||
to combine these two expressions.
From the truth table of ||
operator, we know that false || false
(i.e. 0 || 0
) results in an evaluation of false
(0
). This is the result we get in the output.
Similarly, we evaluate three other expressions that fully demonstrate the truth table of ||
operator.
C++ Logical NOT Operator !
The logical NOT operator !
is a unary operator i.e. it takes only one operand.
It returns true when the operand is false, and false when the operand is true.
Sannhetstabellen til! Operatør
La a være en operand. Deretter,
Eksempel 3: C ++! Operatør
// C++ program demonstrating ! operator truth table #include using namespace std; int main() ( int a = 5; // !false = true cout << !(a == 0) << endl; // !true = false cout << !(a == 5) << endl; return 0; )
Produksjon
1 0
I dette programmet erklærer og initialiserer vi en int
variabel a med verdien 5
. Vi trykker deretter et logisk uttrykk
!(a == 0)
Her a == 0
evalueres til false
som verdien av en er 5
. Imidlertid bruker vi NOT-operatøren !
på a == 0
. Siden a == 0
vurderer til false
, !
inverterer operatøren resultatene av a == 0
og det endelige resultatet er true
.
Tilsvarende kommer uttrykket til !(a == 5)
slutt tilbake false
fordi det a == 5
er true
.