if statement
From cppreference.com
                    
                                        
                    
                    
                                                            
                    Conditionally executes code.
Used where code needs to be executed only if some condition is true.
Syntax
| if (expression)statement_true | (1) | ||||||||
| if (expression)statement_trueelsestatement_false | (2) | ||||||||
Explanation
expression must be an expression of any scalar type.
If expression compares not equal to the integer zero, statement_true is executed.
In the form (2), if expression compares equal to the integer zero, statement_false is executed.
| As with all other selection and iteration statements, the entire if-statement has its own block scope: enum {a, b}; int different(void) { if (sizeof(enum {b, a}) != sizeof(int)) return a; // a == 1 return b; // b == 0 in C89, b == 1 in C99 } | (since C99) | 
Notes
The else is always associated with the closest preceding if (in other words, if statement_true is also an if statement, then that inner if statement must contain an else part as well):
If statement_true is entered through a goto, statement_false is not executed.
Keywords
Example
Run this code
Output:
first is false i == 3 i != 3 is false
References
- C11 standard (ISO/IEC 9899:2011):
- 6.8.4.1 The if statement (p: 148-149)
 
- C99 standard (ISO/IEC 9899:1999):
- 6.8.4.1 The if statement (p: 133-134)
 
- C89/C90 standard (ISO/IEC 9899:1990):
- 3.6.4.1 The if statement
 
See Also
| C++ documentation for if statement |