Note
As with the body of the if, the body of the else doesn’t require braces if it consists
of a single statement—but it’s a good idea to use braces anyway.
This last program demonstrates another way to use if and else, but this time you can test for four
different conditions:
Click here to view code image
// Example program #3 from Chapter 11 of Absolute Beginner's Guide
// to C, 3rd Edition
// File Chapter11ex3.c
/* This program asks the user their state of happiness on a scale of
1 to 10 and then gives a custom 2-line message based on their range,
either 1-2, 3-4, 5-7, or 8-10. */
#include <stdio.h>
main()
{
int prefer;
printf("On a scale of 1 to 10, how happy are you?\n");
scanf(" %d", &prefer);
// Once the user's level of happiness is entered, a series of if
// statements
// test the number against decreasing numbers. Only one of the
// four will be
// executed.
if (prefer >= 8)
{
printf("Great for you!\n");
printf("Things are going well for you!\n");
}
else if (prefer >= 5)
{
printf("Better than average, right?\n");
printf("Maybe things will get even better soon!\n");
}
else if (prefer >= 3)
{
printf("Sorry you're feeling not so great.\n");
printf("Hope things turn around soon...\n");
}
else
{
printf("Hang in there--things have to improve, right?\n");
printf("Always darkest before the dawn.\n");
}