12
Relational and Logical Operators www.eshikshak.co.in

Lecture7relationalandlogicaloperators 110823181038-phpapp02

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Lecture7relationalandlogicaloperators 110823181038-phpapp02

Relational and Logical Operators

www.eshikshak.co.in

Page 2: Lecture7relationalandlogicaloperators 110823181038-phpapp02

Relational Operators● Compare two values

● Six Operators, No space between the operator

Result1 True0 False

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

Page 3: Lecture7relationalandlogicaloperators 110823181038-phpapp02

● 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

Relational Operators

www.eshikshak.co.in

Page 4: Lecture7relationalandlogicaloperators 110823181038-phpapp02

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

Page 5: Lecture7relationalandlogicaloperators 110823181038-phpapp02

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 >= 3 5 is greater than or equal to 3 1

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

www.eshikshak.co.in

Page 6: Lecture7relationalandlogicaloperators 110823181038-phpapp02

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

Page 7: Lecture7relationalandlogicaloperators 110823181038-phpapp02

Logical Operator

Operator Meaning

&& AND

|| OR

! NOT

www.eshikshak.co.in

Page 8: Lecture7relationalandlogicaloperators 110823181038-phpapp02

&& (Logical AND)

● (expression1 && expression2)

● expression1 expression2 Overall Result

True(non-zero)

True(non-zero)

True(non-zero)

True(non-zero)

False(zero)

False(zero)

False(zero)

True(non-zero)

False(zero)

False(zero)

False(zero)

False(zero)

www.eshikshak.co.in

Page 9: Lecture7relationalandlogicaloperators 110823181038-phpapp02

&& (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

Page 10: Lecture7relationalandlogicaloperators 110823181038-phpapp02

● (expression1 || expression2)

|| (Logical OR)

expression1 expression2 Overall Result

True(non-zero)

True(non-zero)

True(non-zero)

True(non-zero)

False(zero)

True(non-zero)

False(zero)

True(non-zero)

True(non-zero)

False(zero)

False(zero)

False(zero)

www.eshikshak.co.in

Page 11: Lecture7relationalandlogicaloperators 110823181038-phpapp02

|| (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

Page 12: Lecture7relationalandlogicaloperators 110823181038-phpapp02

www.eshikshak.co.in