45 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			45 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| ---
 | |
| title: if else Statements
 | |
| localeTitle: si más declaraciones
 | |
| ---
 | |
| ## Introducción
 | |
| 
 | |
| La sentencia `if` ejecuta una sentencia si una condición especificada es **verdadera** . Si la condición es **falsa** , se puede ejecutar `else` instrucción utilizando la instrucción `else` .
 | |
| 
 | |
| **Nota:** la sentencia `else` es 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 
 | |
|   } 
 | |
| ```
 | |
| 
 | |
| Se pueden anidar varias declaraciones `if...else` para crear una 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 
 | |
|   } 
 | |
| ```
 | |
| 
 | |
| En Go puede preceder una condición `if` con una sentencia. La definición de la variable que contiene es entonces válida para el bloque `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 
 | |
|   } 
 | |
| 
 | |
| ``` |