Contenido del Curso
Conceptos básicos de C#
Conceptos básicos de C#
Cadena if-else
Podemos agregar condiciones adicionales usando la palabra clave else if
. Las condiciones adicionales se evalúan en caso de que las condiciones anteriores no se cumplan.
Por ejemplo:
main
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int value_1 = 9; int value_2 = 7; if(value_1 < value_2) { Console.WriteLine("Value 1 is smaller than Value 2"); } else if(value_1 > value_2) { Console.WriteLine("Value 1 is bigger than Value 2"); } else if(value_1 == value_2) { Console.WriteLine("Value 1 is equal to Value 2"); } } } }
En el programa anterior encadenamos condiciones usando if-else if. Esto se llama Encadenamiento Condicional. La primera condición value_1 < value_2
se evalúa. Como es false
, el programa salta a la siguiente condición value_1 > value_2
que es true
y por lo tanto ejecuta su bloque de código y deja de ejecutar la cadena.
La característica principal del Encadenamiento Condicional es que deja de ejecutar la cadena tan pronto como se cumple una condición.
Considere el siguiente código:
main
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int value = 10; if(value > 5) { Console.WriteLine("Value is bigger than 5"); } else if(value > 7) { Console.WriteLine("Value is bigger than 7"); } else if(value > 9) { Console.WriteLine("Value is bigger than 9"); } } } }
Aunque las tres condiciones son true
, se detiene en la primera condición ya que es una cadena.
Ahora intentemos escribirlo usando palabras clave if
simples sin encadenar:
main
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int value = 10; if(value > 5) { Console.WriteLine("Value is bigger than 5"); } if(value > 7) { Console.WriteLine("Value is bigger than 7"); } if(value > 9) { Console.WriteLine("Value is bigger than 9"); } } } }
En el caso anterior, cada condición se evalúa individualmente y no se trata como parte de ninguna cadena, por lo tanto, se muestran las tres declaraciones.
También podemos agregar la palabra clave else
al final de la cadena if-else
, que se ejecutará si no se cumple ninguna condición:
main
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int value_1 = 9; int value_2 = 7; if(value_1 < value_2) { Console.WriteLine("Value 1 is smaller than Value 2"); } else if(value_1 > value_2) { Console.WriteLine("Value 1 is bigger than Value 2"); } else { Console.WriteLine("Value 1 is equal to Value 2"); } } } }
¡Gracias por tus comentarios!