Relational and Logical Operators

       www.eshikshak.co.in
Relational Operators
● Compare two values
 Result
 1                     True
 0                     False

● Six Operators, No space between the operator
 Operator              Meaning
 ==                    Equal to
 !=                    Not Equal to
 <                     Less than
 >                     Greater than
 <=                    Less than or equal to
 >=                    Greater than or equal to


                 www.eshikshak.
                     co.in
Relational Operators
● If arithmetic expression on either side of relational
  operator, than arithmetic expression will be
  evaluated first and then the results are compared.
● All of these operators are known as binary operator,
  as they required two expressions as operands.
● They are used with condition statements




                 www.eshikshak.
                     co.in
Example
● if ( value == 0 )
●{
● printf (“The value you entered was zero.n”) ;
● printf(“Please try again.n”) ;
●}
● else
●{
● printf (“Value = %d.n”, value) ;
●}




                  www.eshikshak.
                      co.in
Relational Operators
Expression     Meaning                         Result

5 == 3         5 is equal to 3                 0

5 != 3         5 is not equal to 3             1

5>3            5 is greater than 3             1

5<3            5 is less than 3                0

               5 is greater than or equal to
5 >= 3                                         1
               3

5 <= 3         5 is less than or equal to 3    0



                  www.eshikshak.
                      co.in
Logical Operator
● Sometimes we need to test multiple
  conditions in order to make a decision.
● Logical operators are used for combining
  simple conditions to make complex
  conditions.




              www.eshikshak.
                  co.in
Logical Operator


Operator          Meaning


&&                AND


||                OR


!                 NOT




            www.eshikshak.
                co.in
&& (Logical AND)


● (expression1 && expression2)
● expression1     expression2   Overall Result

  True            True          True
  (non-zero)      (non-zero)    (non-zero)
  True            False         False
  (non-zero)      (zero)        (zero)
  False           True          False
  (zero)          (non-zero)    (zero)
  False           False         False
  (zero)          (zero)        (zero)


                  www.eshikshak.
                      co.in
&& (Logical AND)


         Expression                    Result


A = ( 5 != 4 ) && ( 3 + 6 == 9 )       A=1


A = ( 5 == 4 ) && ( 3 + 6 == 9 )       A=0


A = ( 5 == 5 ) && ( 3 + 5 == 9 )       A=0


A = ( 5 == 4 ) && ( 3 + 5 == 9 )       A=0


                      www.eshikshak.
                          co.in
|| (Logical OR)


● (expression1 || expression2)
  expression1    expression2   Overall Result

  True           True          True
  (non-zero)     (non-zero)    (non-zero)
  True           False         True
  (non-zero)     (zero)        (non-zero)
  False          True          True
  (zero)         (non-zero)    (non-zero)
  False          False         False
  (zero)         (zero)        (zero)

                www.eshikshak.
                    co.in
|| (Logical OR)


         Expression                     Result


A = ( 5 != 4 ) || ( 3 + 6 == 9 )        A=1


A = ( 5 == 4 ) || ( 3 + 6 == 9 )        A=0


A = ( 5 == 5 ) || ( 3 + 5 == 9 )        A=0


A = ( 5 == 4 ) || ( 3 + 5 == 9 )        A=1


                       www.eshikshak.
                           co.in
www.eshikshak.co.in

Lecture7relationalandlogicaloperators 110823181038-phpapp02

  • 1.
    Relational and LogicalOperators www.eshikshak.co.in
  • 2.
    Relational Operators ● Comparetwo values Result 1 True 0 False ● Six Operators, No space between the operator Operator Meaning == Equal to != Not Equal to < Less than > Greater than <= Less than or equal to >= Greater than or equal to www.eshikshak. co.in
  • 3.
    Relational Operators ● Ifarithmetic expression on either side of relational operator, than arithmetic expression will be evaluated first and then the results are compared. ● All of these operators are known as binary operator, as they required two expressions as operands. ● They are used with condition statements www.eshikshak. co.in
  • 4.
    Example ● if (value == 0 ) ●{ ● printf (“The value you entered was zero.n”) ; ● printf(“Please try again.n”) ; ●} ● else ●{ ● printf (“Value = %d.n”, value) ; ●} www.eshikshak. co.in
  • 5.
    Relational Operators Expression Meaning Result 5 == 3 5 is equal to 3 0 5 != 3 5 is not equal to 3 1 5>3 5 is greater than 3 1 5<3 5 is less than 3 0 5 is greater than or equal to 5 >= 3 1 3 5 <= 3 5 is less than or equal to 3 0 www.eshikshak. co.in
  • 6.
    Logical Operator ● Sometimeswe need to test multiple conditions in order to make a decision. ● Logical operators are used for combining simple conditions to make complex conditions. www.eshikshak. co.in
  • 7.
    Logical Operator Operator Meaning && AND || OR ! NOT www.eshikshak. co.in
  • 8.
    && (Logical AND) ●(expression1 && expression2) ● expression1 expression2 Overall Result True True True (non-zero) (non-zero) (non-zero) True False False (non-zero) (zero) (zero) False True False (zero) (non-zero) (zero) False False False (zero) (zero) (zero) www.eshikshak. co.in
  • 9.
    && (Logical AND) Expression Result A = ( 5 != 4 ) && ( 3 + 6 == 9 ) A=1 A = ( 5 == 4 ) && ( 3 + 6 == 9 ) A=0 A = ( 5 == 5 ) && ( 3 + 5 == 9 ) A=0 A = ( 5 == 4 ) && ( 3 + 5 == 9 ) A=0 www.eshikshak. co.in
  • 10.
    || (Logical OR) ●(expression1 || expression2) expression1 expression2 Overall Result True True True (non-zero) (non-zero) (non-zero) True False True (non-zero) (zero) (non-zero) False True True (zero) (non-zero) (non-zero) False False False (zero) (zero) (zero) www.eshikshak. co.in
  • 11.
    || (Logical OR) Expression Result A = ( 5 != 4 ) || ( 3 + 6 == 9 ) A=1 A = ( 5 == 4 ) || ( 3 + 6 == 9 ) A=0 A = ( 5 == 5 ) || ( 3 + 5 == 9 ) A=0 A = ( 5 == 4 ) || ( 3 + 5 == 9 ) A=1 www.eshikshak. co.in
  • 12.