![]() |
![]() |
![]() |
![]() |
![]() |
|
It is possible to use && instead of an if statement by
exploiting the property that the right-side operand of an &&
expression is evaluated only if the value of the left-side operand is not
0. Thus, the following two expressions are equivalent:
if (ratio > 30) printf ("It is expensive!\n");
(ratio > 30) && printf ("It is expensive!\n");
Similarly, it is possible to use || instead of an if-else
statement by exploiting the property that the right-side operand of an
|| expression is evaluated only if the left-side operand evaluates
to 0. Thus, the following two expressions are equivalent:
if (ratio > 30) ; else printf ("It is NOT expensive!\n");
(ratio > 30) || printf ("It is NOT expensive!\n");