C If statement

C If statement lets programmers to execute a block of statements based on a condition. Condition is a boolean expression which evaluates to either true or false.

Syntax of C If Statement

The syntax of If statement in C language is given below.

if (condition) {
  //statement(s)
}

where

if is C builtin keyword.

condition is a boolean value or an expression that evaluates to boolean value. The condition is generally formed using comparison operators and logical operators.

() parenthesis around the condition is mandatory.

statement(s) is a set of statements. This block of statement(s) is also called if block. You can have none, one or multiple statements inside if block.

{} flower braces wrap around if block statement(s). These are optional only in case that there is only one statement inside if block. Otherwise, these braces are mandatory.

ADVERTISEMENT

Flow Diagram of C IF Statement

Following diagram represents the flow of execution for a C if statement.

C If Statement

The if-statement execution starts with evaluating the condition. If the condition evaluates to true, the program executes the statement(s) inside if block. But, if the condition evaluates to false, the if-statement execution is completed, and the program continues with the execution of subsequent statements present after if-statement.

Example for C If Statement

We already know that C If statement is a decision making statement. It contains a condition based on which a decision is made whether to execute statement(s) inside if block or not.

In the following program, we have a condition that checks whether the number is even. If the number is even, then we shall print a message to the console that the number is even.

C Program

#include <stdio.h>

void main() {
    int a;

    printf("Enter Number : ");
    scanf("%d", &a);
    
    if (a%2 == 0) {
        printf("You entered an even number");
    }
    
}

Here the condition is a%2 == 0. It is a boolean expression and it evaluates to either true or false. If it is true, then the print statement inside if block is executed.

Output

C If Statement - Program Output

Conclusion

In this C Tutorial, we learned what an If statement is in C programming language, how its execution happens, and how it works with an example program.