20-If...else en C#


C# admite condiciones logicas habituales de las matematicas

  • Menos que: a < b
  • Menor o igual que: a <= b
  • Mayor que: a > b
  • Mayor o igual que: a >= b
  • Igual a a == b
  • No igual a: a != b

En C# se puede usar estas condiciones para tomar ciertas decisiones

Las declaraciones condicionales de c# son:

  • if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera
  • else para especificar un bloque de código a ejecutar, si la misma condición es falsa
  • else if para especificar una nueva condición para probar, si la primera condición es falsa
  • switch para especificar muchos bloques alternativos de código para ejecutar



...

Declaracion if

La declaracion if haz con que se ejecute un bloque de codigo si la condicion es verdadera

Sintaxis

if (condition) 
{
  // block of code to be executed if the condition is True
}               

Nota Como se ve en el ejemplo anterior la condicion if esta en letras minusculas, si lo escribimos asi IF va a generar un error

Vamos hacer un ejemplo con el if para comprobar que 20 es mayor que 18

Ejemplo

if (20 > 18) 
{
Console.WriteLine("20 es mayor que 18");
}               

Tambien podemos probar el ejemplo anterior con variables

Ejemplo

int x = 20;
int y = 18;
if (x > y) 
{
  Console.WriteLine("x is greater than y");
}                     



La instrucción else

Y si la condicion es falsa que pasa?

Para eso tenemos la condicional else que en caso de la condicion ser falsa se ejecuta ese bloque de codigo

sintaxis

 if (condition)
 {
   // block of code to be executed if the condition is True
 } 
 else 
 {
   // block of code to be executed if the condition is False
 }                         

Ejemplo pratico

Ejemplo

        int time = 20;
        if (time < 18) 
        {
          Console.WriteLine("Bom dia");
        } 
        else 
        {
          Console.WriteLine("Buenas tardes");
        }
        // Salida "Buenas tardes";                      

El tiempo es 20 y la condicion es que sea menor que 18 entonces es falso, por eso se ejecuta el codigo que esta despues del else




La sentencia else if

Se utiliza else if en una nueva condicion y se ejecuta el codigo adentro si el anterior es falso

Podemos usar las condiciones que queramos y se una es verdadera el codigo se ejecuta y sale de las condicionales

sintaxis

 if (condition1)
 {
   // block of code to be executed if condition1 is True
 } 
 else if (condition2) 
 {
   // block of code to be executed if the condition1 is false and condition2 is True
 } 
 else
 {
   // block of code to be executed if the condition1 is false and condition2 is False
 }                               

Veamos un ejemplo pratico

Ejemplo

int time = 22;
if (time < 10) 
{
  Console.WriteLine("Good morning.");
} 
else if (time < 20) 
{
  Console.WriteLine("Buenos dias");
} 
else 
{
  Console.WriteLine("Buenas tardes");
}
// Salida "Buenas tardes"                             



If...Else abreviado

Operador ternario es el nombre que se conoce de la abreviacion del if...else

Se utiliza para reemplazarlineas de codigo con if simples

Sintaxis

variable = (condition) ? expressionTrue :  expressionFalse;       

En lugar de escribir:


Ejemplo

int time = 20;
if (time < 18) 
{
  Console.WriteLine("Buenos dias");
} 
else 
{
  Console.WriteLine("Buenas tardes");
}
              

Podemos escribir:


Ejemplo

 int time = 20;
 string result = (time < 18) ? "Buenos dias" : "Buenas tardes";
 Console.WriteLine(result);                





Publicar un comentario

0 Comentarios