12. Juggling Several Choices with Logical Operators

Sometimes the relational operators described in Chapter 11, “The Fork in the Road—Testing Data to Pick a Path,” simply can’t express all the testing conditions. For example, if you wanted to test whether a numeric or character variable is within a certain range, you would have to use two if statements, like this:

if (age >= 21) /* See if 21 <= age <= 65 */{ if (age <= 65)    {    printf("The age falls between 21 and 65.\n");    }}

Although there’s nothing wrong with using nested if statements, they’re not extremely straightforward, and their logic is slightly more complex ...

Get C Programming Absolute Beginner’s Guide, Third Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.