44 lines
1.1 KiB
Markdown
44 lines
1.1 KiB
Markdown
---
|
|
title: if else Statements
|
|
---
|
|
## Introduction
|
|
|
|
The `if` statement executes a statement if a specified condition is **true**. If the condition is **false**, another statement can be executed using the `else` statement..
|
|
|
|
**Note:** The `else` statement is optional.
|
|
```Go
|
|
x := 7
|
|
if x%2 == 0 {
|
|
// This statement is executed if x is even
|
|
} else {
|
|
// This statement is executed if x is odd
|
|
}
|
|
```
|
|
|
|
|
|
Multiple `if...else` statements can be nested to create an `else if` clause.
|
|
```go
|
|
x := 7
|
|
if x == 2 {
|
|
// this statement is executed if x is 2
|
|
} else if x == 4 {
|
|
// this statement is executed if x is 4
|
|
} else if x == 7 {
|
|
// this statement is executed if x is 7
|
|
} else {
|
|
// this statement is executed if none of the aboves is true
|
|
}
|
|
```
|
|
|
|
|
|
In Go you can precede an `if` condition with a statement. The containing variable definition is then valid for the complete `if` block.
|
|
```go
|
|
if x := 3; x == 2 {
|
|
// this statement is executed if x is 2
|
|
} else if x == 3 {
|
|
// this statement is executed if x is 3
|
|
} else {
|
|
// this statement is executed if none of the aboves is true
|
|
}
|
|
```
|