Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
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"); } } } }
¿Qué líneas se incluirán en la salida del siguiente programa?

¿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