C if else tutorial shows how to create conditions and branches in C with if/else statements.
last modified January 9, 2023
C if else tutorial shows how to create conditions and branches in C with if/else statements.
The if statement specifies the conditional execution of a block. If the expression evaluates to true, the block is executed. If the else statement is present and the if statement evaluates to false, the block following else is executed.
There can be multiple if/else statements.
The following examples demonstrate conditional execution of blocks with if/else.
if_stm.c
#include <stdio.h>
int main() {
int num = 4;
if (num > 0) {
printf("The number is positive\n");
}
return 0;
}
In the example we have a simple condition; if the num variable is positive, the message “The number is positive” is printed to the console. Otherwise; nothing is printed.
$ ./if_stm The number is positive
if_else.c
#include <stdio.h>
int main() {
int num = -4;
if (num > 4){
printf("The number is positive\n");
} else {
printf("The number is negative\n");
}
return 0;
}
Now we have added the second branch. The else statement specifies the block that is executed if the if condition fails.
$ ./if_else The number is negative
We can have multiple branches of conditions with additional else if statements.
if_else_if.c
#include <time.h> #include <stdio.h> #include <stdlib.h>
int main() {
srand(time(NULL));
int r = rand() % 10 - 5;
printf("%d\n", r);
if (r > 0){
printf("The number is positive\n");
} else if (r == 0) {
printf("The number is zero\n");
} else {
printf("The number is negative\n");
}
}
In this example, we add additional branch with if else. We generate random values between -5 and 4. With the help of the if & else statement we print a message for all three options.
$ ./if_else_if -3 The number is negative $ ./if_else_if 0 The number is zero $ ./if_else_if 0 The number is zero $ ./if_else_if 1 The number is positive $ ./if_else_if
We run the example a few times.
In this article, we have covered if else conditions in C.