Lectores como tú ayudan a apoyar a MUO. Cuando realiza una compra utilizando enlaces en nuestro sitio, podemos ganar una comisión de afiliado.
En una aplicación, es común que ciertos eventos solo ocurran en función de ciertas condiciones. Puede usar diferentes tipos de declaraciones condicionales para manejar estos eventos. Esto incluye sentencias if, sentencias if-else, sentencias switch y más.
Las declaraciones de cambio pueden ser una forma limpia de organizar un conjunto de condiciones. Esto es especialmente cierto si no desea utilizar una cadena de varias declaraciones if, o si está comparando el valor de una variable en particular.
Puede crear instrucciones de cambio en muchos lenguajes de programación, incluido C#.
Cómo agregar diferentes casos a la instrucción Switch
La mayoría de los lenguajes, incluidos Python, C y JavaScript, use una variedad de declaraciones condicionales. Es importante entender cómo funciona cada declaración y cuándo es más apropiado usarla.
Las declaraciones de cambio contienen varios "casos" diferentes. La instrucción switch selecciona un valor específico, que luego compara con casos específicos. Esto le permite determinar qué sección de código debe ejecutar el programa.
En C#, puede practicar la escritura de una declaración de cambio en una aplicación de consola C# simple.
- Cree una nueva aplicación de consola C#. Abra Visual Studio y seleccione Crear un nuevo proyecto.
- Elegir Aplicación de consolay haga clic en Próximo.
- Asigne un nombre a su proyecto y elija dónde desea almacenarlo. Haga clic en Próximo.
- Mantenga el marco de destino predeterminado y haga clic en Crear. Su aplicación C# abrirá un programa Hello World predeterminado.
- Reemplace la declaración de impresión actual "Hello World" en la función Main(). En su lugar, pídale al usuario que elija de una lista de opciones. Pida al usuario que ingrese su elección en la aplicación de la consola:
// Mostrar una lista de opciones al usuario
Consola. Línea de escritura("Elige una opcion:");
Consola. Línea de escritura("1. Fruta");
Consola. Línea de escritura("2. Red eléctrica");
Consola. Línea de escritura("3. Postres");
Consola. Línea de escritura("");// Solicitar la entrada del usuario
Consola. Escribir(">>");
string comidas = Consola. LeerLínea().ToLower(); - Agregue una declaración de cambio para imprimir un mensaje diferente para el usuario, según lo que escriba en la consola. Ingrese la entrada del usuario (la variable de comidas) en la declaración de cambio.
cambiar (comidas)
{
// Las opciones de caso y el código condicional van aquí
} - Dentro de la declaración de cambio, agregue casos para cada una de las posibles opciones que el usuario puede seleccionar. Para cada opción, agregue diferentes declaraciones de impresión. Si la entrada del usuario coincide con un caso, se ejecutará el código particular para ese caso. La palabra clave break obliga al programa a salir de la declaración de cambio y a comenzar a ejecutar el código que sigue fuera de ella.
cambiar (comidas)
{
// Agregue diferentes casos e imprima declaraciones dependiendo de la entrada del usuario
caso "fruta":
Consola. Línea de escritura("Las frutas incluyen manzanas, naranjas y plátanos.");
romper;caso "red eléctrica":
Consola. Línea de escritura("Los platos principales incluyen bistec, salmón o risotto.");
romper;caso "postres":
Consola. Línea de escritura("Los postres incluyen pastel de chocolate, tarta de manzana o helado.");
romper;
} - Haga clic en el botón verde de reproducción en la parte superior de la ventana de Visual Studio para ejecutar el programa.
- Introduzca la palabra "Fruta", "Platos principales" o "Postres". La declaración impresa será diferente según la cadena que ingrese en la aplicación de la consola.
Cambiar declaraciones usando números
En lugar de que el usuario ingrese una cadena como "Fruta", también puede ingresar el número correspondiente, como "1". Para que esto funcione, puede usar números como opciones para su declaración de cambio.
- Antes de la declaración de cambio, valide que la entrada del usuario sea un número. Esto se debe a que incluso si el usuario ingresa un número en la consola, el programa aún lo almacenará como una cadena. Si no valida esto, puede recibir un error de compilación o una excepción al ejecutar la aplicación. Entonces necesitarás depura esto usando Visual Studio.
En t resultado = 1;
intentar
{
// Intento de convertir la entrada del usuario en un número
resultado = Int32.Parse (comidas);
}
atrapar (Excepción de formato)
{
// Si la entrada del usuario no es válida, mostrar una advertencia y salir de la aplicación
Consola. WriteLine($"'{comidas}' es un formato inválido. Por favor, introduzca un número.");
Sistema.Ambiente.Salida(1);
} - Reemplace la declaración de cambio actual. En lugar de usar cadenas para las opciones de mayúsculas y minúsculas, use números. En este caso, si el usuario teclea "1", el programa ejecutará el código del primer caso.
cambiar (resultado)
{
// Usa números como opciones para los diferentes casos
caso1:
Consola. Línea de escritura("Seleccionó la opción 1 (Fruta), que incluye manzanas, naranjas y plátanos.");
romper;caso2:
Consola. Línea de escritura("Seleccionó la opción 2 (Principal), que incluye bistec, salmón o risotto.");
romper;caso3:
Consola. Línea de escritura("Has seleccionado la opción 3 (Postres), que incluye tarta de chocolate, tarta de manzana o helado.");
romper;
} - Haga clic en el botón verde de reproducción en la parte superior de la ventana de Visual Studio para ejecutar el programa.
- En la aplicación de la consola, ingrese un número que corresponda con una de las opciones, como "1", "2" o "3". La salida diferirá según el número que ingrese en la consola.
Cómo agregar un caso predeterminado a la instrucción Switch
El usuario también puede ingresar un número que no forma parte de la lista de opciones disponibles, como "4". Si esto sucede, la declaración de cambio aún se ejecutará contra ese valor. Sin embargo, dado que no coincide con ninguno de los casos, no se ejecutará ningún código. Puede agregar un caso predeterminado para cualquier otra opción que pueda ocurrir.
- Reemplace la declaración de cambio con una nueva que incluya un caso predeterminado en la parte inferior:
cambiar (resultado)
{
caso1:
Consola. Línea de escritura("Seleccionó la opción 1 (Fruta), que incluye manzanas, naranjas y plátanos.");
romper;caso2:
Consola. Línea de escritura("Seleccionó la opción 2 (Principal), que incluye bistec, salmón o risotto.");
romper;caso3:
Consola. Línea de escritura("Has seleccionado la opción 3 (Postres), que incluye tarta de chocolate, tarta de manzana o helado.");
romper;// Caso predeterminado adicional para detectar otras opciones no válidas
por defecto:
Consola. Línea de escritura("El número que ingresó no es parte de las opciones disponibles.");
romper;
} - Haga clic en el botón verde de reproducción en la parte superior de la ventana de Visual Studio para ejecutar el programa.
- En la aplicación de la consola, ingrese un número que esté fuera del rango de opciones, como "4", para recibir el resultado del caso predeterminado.
Uso de declaraciones de cambio en su aplicación
Puede usar la declaración de cambio en C# para organizar el código que solo se ejecutará bajo ciertas condiciones. El uso de switch suele ser una alternativa más limpia y confiable a una serie de sentencias if.
Otros conceptos de programación que puede analizar incluyen clases o estructuras. Estos también son conceptos de programación importantes que puede usar para mantener su código bien organizado.