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.