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_true else statement_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