45 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			45 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
|   | --- | ||
|  | title: if else Statements | ||
|  | localeTitle: if else Declarações | ||
|  | ---
## Introdução
 | ||
|  | 
 | ||
|  | A instrução `if` executa uma instrução se uma condição especificada for **verdadeira** . Se a condição for **falsa** , outra instrução pode ser executada usando a instrução `else` . | ||
|  | 
 | ||
|  | **Nota:** A instrução `else` é opcional. | ||
|  | 
 | ||
|  | ```Go | ||
|  |   x := 7  | ||
|  |   if x%2 == 0 {  | ||
|  |     // This statement is executed if x is even  | ||
|  |   } else {  | ||
|  |     // This statement is executed if x is odd  | ||
|  |   }  | ||
|  | ``` | ||
|  | 
 | ||
|  | Múltiplas instruções `if...else` podem ser aninhadas para criar uma cláusula `else if` . | ||
|  | 
 | ||
|  | ```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  | ||
|  |   }  | ||
|  | ``` | ||
|  | 
 | ||
|  | Em Go, você pode preceder uma condição `if` com uma instrução. A definição de variável contida é válida para o bloco `if` completo. | ||
|  | 
 | ||
|  | ```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  | ||
|  |   }  | ||
|  | 
 | ||
|  | ``` |