Definición - ¿Qué significa Switch Statement?
Una instrucción de cambio, en C #, es una instrucción de selección que permite la transferencia del control del programa a una lista de instrucciones con una etiqueta de cambio que corresponde al valor de la expresión de cambio.
Una instrucción de cambio es una instrucción de control que ejecuta un conjunto de lógica basada 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 su 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 una mejora en el rendimiento y la legibilidad en comparación con el de la escalera if..else..if ... Una instrucción de cambio puede contener otra instrucción de cambio, formando así un cambio anidado, que puede producir un mejor rendimiento sobre otros enfoques.
Techinfo explica la declaración de Switch
Una declaración de cambio contiene la palabra clave "cambiar" seguida de una expresión de cambio de control (entre paréntesis) y un bloque de cambio. El bloque de interruptores puede incluir cero o muchas secciones de interruptores. Cada sección de cambio contiene la palabra clave "'caso" seguida de una opción (un valor constante que termina en ":") y la lista de instrucciones.
Después de evaluar la expresión de la instrucción de cambio, el control se transferirá a la instrucción que sigue a la etiqueta "caso" 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, enumeración, cadena, booleano o tipo que se pueda convertir a tipo integral. Cada sección del interruptor puede incluir varias etiquetas de "caja". 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 "romper". 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 declaració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 se permite "pasar" (continuar) a la siguiente sección de cambio.
Esta definición se escribió en el contexto de C #