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
 | |
|   }
 | |
| ```
 |