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