23 lines
915 B
Markdown
23 lines
915 B
Markdown
# Ifs and elses
|
|
|
|
## Syntax
|
|
|
|
Each if statement consists of the `if` keyword, followed by an condition expression in parenthesis, followed by an else body statement. Optionally, the statement may be followed by an `else` keyword, which is followed by a body statement on its own.
|
|
|
|
```c#
|
|
if (condition) body
|
|
// or
|
|
if (condition) body else else_body
|
|
```
|
|
No semicolons are required after the body of an if/else statement, unless the body statement itself requires one.
|
|
|
|
## Behavior
|
|
|
|
The condition may be of any integral type.
|
|
|
|
First, the condition is checked. If it's non-zero, the body is executed. If it's a zero (and there's an else body), the else body gets executed.
|
|
|
|
## Optimizations
|
|
|
|
The compiler may either 1. omit condition checking and the else body, and just keep the body, if the condition is determined to be non-zero, or 2. omit the condition check and the body, if the condition is determined to be zero.
|