Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Cadena if-else | Estructuras de Control
Conceptos básicos de C#
course content

Contenido del Curso

Conceptos básicos de C#

Conceptos básicos de C#

1. Comenzando
2. Manejo de Tipos de Datos
3. Estructuras de Control
4. Bucles
5. Arrays
6. Métodos

book
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:

cs

main

copy
1234567891011121314151617181920212223242526
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:

cs

main

copy
12345678910111213141516171819202122232425
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:

cs

main

copy
123456789101112131415161718192021222324252627
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:

cs

main

copy
1234567891011121314151617181920212223242526
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"); } } } }
question mark

¿Qué líneas se incluirán en la salida del siguiente programa?

Selecciona la respuesta correcta

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 3. Capítulo 9
We're sorry to hear that something went wrong. What happened?
some-alt