C ++ Relasjons- og logiske operatører (med eksempler)

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 trueeller begge falseverdiene.

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 == 5gir oss falske
!= Ikke lik 3 != 5gir oss sanne
> Større enn 3> 5gir oss falske
< Mindre enn 3 < 5gir oss sanne
>= Større enn eller lik 3>= 5gi oss falske
<= Mindre enn eller lik 3 <= 5gir oss sanne

== Operatør

Samme som ==operatøren returnerer

  • true - hvis begge operandene er like eller like
  • false - 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 forskjellige
  • false - 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øyre
  • false - 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øyre
  • false - 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øyre
  • false - 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øyre
  • false - 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 are true.
  • false - if one or more operands are false.

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 are true.
  • false - if and only if all the operands are false.

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 intvariabel a med verdien 5. Vi trykker deretter et logisk uttrykk

 !(a == 0) 

Her a == 0evalueres til falsesom verdien av en er 5. Imidlertid bruker vi NOT-operatøren !a == 0. Siden a == 0vurderer til false, !inverterer operatøren resultatene av a == 0og det endelige resultatet er true.

Tilsvarende kommer uttrykket til !(a == 5)slutt tilbake falsefordi det a == 5er true.

Interessante artikler...