Logical Operators
The logical operators
are used when we want to test more than one condition and make decision. C has
the following logical operators, they compare or evaluate logical and
relational expressions.
Operator
|
Meaning
|
&&
|
Logical AND
|
||
|
Logical OR
|
!
|
Logical NOT
|
Logical AND (&&)
This operator is used
to evaluate 2 conditions or expressions with relational operators
simultaneously. If both the expressions to the left and to the right of the
logical operator is true then the whole compound expression is true.
Example
a > b && x
= = 10
The expression to the left is a
> b and that on the right is x == 10 the whole expression is true only if
both expressions are true i.e., if a is greater than b and x is equal to 10.
Logical OR (||)
The logical OR is
used to combine 2 expressions or the condition evaluates to true if any one of
the 2 expressions is true.
Example
a < m || a < n
The expression evaluates to true if any one of them is true or if both of them
are true. It evaluates to true if a is less than either m or n and when a is
less than both m and n.
Logical NOT (!)
The logical not
operator takes single expression and evaluates to true if the expression is
false and evaluates to false if the expression is true. In other words it just
reverses the value of the expression.
Example
! (x >= y)
The NOT expression evaluates to true only if
the value of x is neither greater than or equal to y
No comments:
Post a Comment