98 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			98 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| ---
 | |
| title: If
 | |
| localeTitle: Si
 | |
| ---
 | |
| # Si
 | |
| 
 | |
| La instrucción if ejecuta diferentes bloques de código según las condiciones.
 | |
| ```
 | |
| if (condition) 
 | |
|  { 
 | |
|     // Do something when `condition` is true 
 | |
|  } 
 | |
|  else 
 | |
|  { 
 | |
|     // Do something when `condition` is false 
 | |
|  } 
 | |
| ```
 | |
| 
 | |
| Cuando la `condition` es verdadera, el código dentro de la sección `if` se ejecuta, de lo `else` ejecuta. A veces necesitarías agregar una segunda condición. Para facilitar la lectura, debe usar `else if` lugar de anidar `if` enunciados. en lugar de escribir:
 | |
| ```
 | |
| if (condition) 
 | |
|  { 
 | |
|     // Do something if `condition` is true 
 | |
|  } 
 | |
|  else 
 | |
|  { 
 | |
|     if (anotherCondition) 
 | |
|     { 
 | |
|         // Do something if `anotherCondition` is true 
 | |
|     } 
 | |
|     else 
 | |
|     { 
 | |
|         // Do something if `condition` AND `anotherCondition` is false 
 | |
|     } 
 | |
|  } 
 | |
| ```
 | |
| 
 | |
| Podrías usar la escritura mucho más concisa:
 | |
| ```
 | |
| if (condition) 
 | |
|  { 
 | |
|     // Do something if `condition` is true 
 | |
|  } 
 | |
|  else if (anotherCondition) 
 | |
|  { 
 | |
|     // Do something if `anotherCondition` is ture 
 | |
|  } 
 | |
|  else 
 | |
|  { 
 | |
|     // Do something if `condition` AND `anotherCondition` is false 
 | |
|  } 
 | |
| ```
 | |
| 
 | |
| También es posible verificar si la condición es falsa y actuar sobre ella sin que tenga que tener una declaración else.
 | |
| ```
 | |
| if(!condition) 
 | |
|  { 
 | |
|  //do something if the condition is false 
 | |
|  } 
 | |
| ```
 | |
| 
 | |
| ```
 | |
| int number = 3; 
 | |
|  //!= implies that you wish to check if the object's value is not equal to the value next to it 
 | |
|  if(number !=2) 
 | |
|  { 
 | |
|      Console.WriteLine("Number is not 2"); 
 | |
|  } 
 | |
| ```
 | |
| 
 | |
| Tenga en cuenta que las `else` y " `else if` no son necesarias, mientras que `if` es obligatorio.
 | |
| 
 | |
| ## Ejemplo
 | |
| ```
 | |
|     Console.WriteLine("Who are you? "); 
 | |
|     string name = Console.ReadLine(); 
 | |
|  
 | |
|     if (name == "John") 
 | |
|     { 
 | |
|         Console.WriteLine("Hi John!"); 
 | |
|     } 
 | |
|     else if (name == "Fabio") 
 | |
|     { 
 | |
|         Console.WriteLine("Oh, it's you Fabio :)"); 
 | |
|     } 
 | |
|     else 
 | |
|     { 
 | |
|         Console.WriteLine("Oh! I thought you were John or Fabio. Anyway, nice to meet you {0}!", name); 
 | |
|     } 
 | |
|  
 | |
|     /* Run and type some names: 
 | |
|         -> If name is "John", then output is "Hi John!" 
 | |
|         -> If name is "Fabio", then output is "Oh, it's you Fabio :)" 
 | |
|         -> If name is neither "John" nor "Fabio", output is "Oh! I thought you were John or Fabio. Anyway, nice to meet you {0}!" where {0} contains the name. 
 | |
|     */ 
 | |
| ```
 | |
| 
 | |
| La sentencia if necesita un resultado booleano, es decir, verdadero o falso. En algunos lenguajes de programación, varios tipos de datos se pueden convertir automáticamente en booleanos, pero en C #, tiene que hacer que el resultado sea específicamente booleano. Por ejemplo, no puede usar if (número), pero puede comparar número con algo, para generar un verdadero o falso. |