It is possible to include an if...else
statement inside the body of another if...else
statement.
Example 4: Nested if…else
This program given below relates two integers using either <
, >
and =
similar to the if...else
ladder’s example. However, we will use a nested if...else
statement to solve this problem.
#include <stdio.h>
int main() {
int number1, number2;
printf("Enter two integers: ");
scanf("%d %d", &number1, &number2);
if (number1 >= number2) {
if (number1 == number2) {
printf("Result: %d = %d",number1,number2);
}
else {
printf("Result: %d > %d", number1, number2);
}
}
else {
printf("Result: %d < %d",number1, number2);
}
return 0;
}
If the body of an if...else
statement has only one statement, you do not need to use brackets {}
.
For example, this code
if (a > b) {
printf("Hello");
}
printf("Hi");
is equivalent to
if (a > b)
printf("Hello");
printf("Hi");