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