Tabla de contenido:
Definición - ¿Qué significa Switch Statement?
Una declaración de cambio, en C #, es una declaración de selección que permite la transferencia del control del programa a una lista de declaraciones con una etiqueta de cambio que corresponde al valor de la expresión de cambio.
Una declaración de cambio es una declaración de control que ejecuta un conjunto de lógica basado en el resultado de una comparación entre una expresión de control y las etiquetas especificadas en el bloque de cambio. Este tipo de declaración ayuda a permitir que el valor de una variable o expresión seleccione el bloque de código para la ejecución de una lista de candidatos que representan las diferentes posibilidades que pueden ocurrir.
El uso de una instrucción switch da como resultado un rendimiento mejorado y legibilidad en comparación con el de la escalera if..else..if .. Una declaración de cambio puede contener otra declaración de cambio, formando así un cambio anidado, que puede producir un mejor rendimiento sobre otros enfoques.
Techopedia explica la declaración de cambio
Una instrucción switch contiene la palabra clave "switch" seguida de una expresión switch de control (entre paréntesis) y un bloque switch. El bloque de interruptores puede incluir cero o muchas secciones de interruptores. Cada sección del interruptor contiene la palabra clave "'case" seguida de una elección (un valor constante que termina con ":") y la lista de instrucciones.
Después de evaluar la expresión de la instrucción switch, el control se transferirá a la instrucción siguiendo la etiqueta "case" que coincide con el valor de la expresión. Si no hay una constante coincidente especificada en las etiquetas de "caso", el control se transfiere a la instrucción que sigue a la etiqueta "predeterminada" (si existe) o al final de la instrucción de cambio.
La expresión especificada entre paréntesis debe ser un tipo integral, enum, string, booleano o tipo que se pueda convertir a tipo integral. Cada sección del interruptor puede incluir múltiples etiquetas de "caso". El final de cada sección del interruptor debe ser inalcanzable; Como resultado, la sección de cambio tiene que terminar con una declaración de salto como "break". Las constantes utilizadas en las diferentes etiquetas de "caso" dentro de una instrucción de cambio no se pueden repetir.
Por ejemplo, se puede usar una instrucción de cambio para comparar el valor de entrada numérico del usuario con una lista de opciones de menú que se muestran en una aplicación y luego ejecutar la aplicación según la selección del usuario.
A diferencia de C ++, la ejecución de una sección de cambio en C # no puede "caer" (continuar) a la siguiente sección de cambio.
Esta definición fue escrita en el contexto de C #