Instrucción C # Switch

Instrucción C # Switch

Una declaración de conmutación es una declaración de rama con muchas opciones para que se ejecute un valor único de acuerdo con la condición dada. La instrucción Switch funciona como una declaración IF pero de manera eficiente.

Diferencia entre la instrucción IF-ELSE y Switch

Preferimos cambiar las declaraciones en la declaración if-else porque IF-Else se usa solo para pequeñas operaciones. Si usamos esa declaración para el número más grande, requerirá más tiempo, y el código también se volverá complejo. Entonces, en alternativa a esa declaración, se utiliza la instrucción Switch.

Sintaxis

Switch (val)
valor de caso1:
romper;
valor de caso2:
romper;
predeterminado: // secuencia de instrucción predeterminada

Podemos agregar el número de casos de acuerdo con la condición. Se utiliza una declaración de descanso para terminar el programa después de que se haya cumplido la condición en el caso especificado.

Ejemplo 1: instrucción Switch

Como se discutió anteriormente, la instrucción Switch proporciona varias opciones para la ejecución del código fuente; Del mismo modo, hemos proporcionado un número entero, y la instrucción Switch cambiará al caso de acuerdo con el número dado. En primer lugar, se utiliza una biblioteca de sistemas para implementar el código; Incluye todas las características del sistema requeridas para que el lenguaje de programación C Sharp se ejecute.

Usando el sistema;

Después de proporcionar una biblioteca, creamos una clase pública en el programa, ya que C Sharp sigue el enfoque de la programación orientada a objetos. Luego, dentro del programa principal, un número asigna una variable entera. Hemos usado tres casos; El número dado se cambiará de acuerdo con el número. Como hemos usado 7 números, el control primero va al caso 1; Como no es cierto, continuará y cambiará al segundo caso; se combina para que se muestre la declaración y se aplicará la declaración de descanso. Hemos mostrado un mensaje en la porción predeterminada en caso de que el número no se encuentre en los casos dados. La parte 'predeterminada' de la instrucción Switch actúa como la parte 'más' de la declaración if-Else.

Consola.WriteLine ("Caso 7");

Guarde el código del editor de texto con el '.extensión de CS. Para implementar el código n Sharp en el sistema operativo Linux, primero necesitamos instalar mono, una implementación de código abierto del .NET Framework. Siempre se requiere un compilador para la compilación, por lo que MCS desempeña el papel, y luego Mono ejecuta el archivo al tener el '.Exe 'extensión.

Archivo de $ MCS.CS
$ MONO ARCHIVO.exe

La ejecución mostrará el caso 7 mensajes.

Ejemplo 2: Verifique la vocal

Para la implementación de la declaración Switch, podría haber muchas posibilidades, ya que existen muchos ejemplos operativos. Una de las formas simples es verificar un alfabeto específico si es una vocal o no. Dentro del programa principal, se declara una variable de caracteres que almacenará el valor ingresado por el usuario. Se mostrará un mensaje en la consola cuando se ejecute el programa.

La palabra ingresada se convierte en carácter; Si no es así, esta función contiene la función Readline () como un parámetro para obtener el valor.

CH = convertir.ToChar (consola.Readline ());

Después de eso, utilizamos la instrucción Switch. La declaración tomará el personaje que se convierte por primera vez en el alfabeto en minúscula si está en el alfabeto de mayúsculas y mayúsculas porque todas las vocales se declaran en minúscula.

Interruptor (charla.TOLLOWER (CH))

A.La función Lower () es una función incorporada que toma el argumento del personaje y devuelve el valor en la versión minúscula de ese carácter.

Según todas las vocales, se declararán 5 casos para verificar cada alfabeto de vocales. Por ejemplo, la palabra ingresada es "a", luego, cuando la instrucción Switch pasa el carácter, se ejecutará el caso "a" y la declaración de ruptura terminará el programa. Del mismo modo, todas las otras 4 vocales seguirán el mismo enfoque. La declaración predeterminada se mostrará en caso de que la palabra ingresada no sea una vocal.

Ahora ejecute el programa para ver el funcionamiento de la instrucción Switch con respecto a las vocales. Cuando se ejecuta el programa, el usuario recibirá un mensaje para ingresar el valor. Él entrará en un alfabeto; El sistema verificará si está en la caja superior, entonces primero, se convertirá. En el ejemplo, el usuario ha ingresado 'H', el sistema irá por caso en la instrucción Switch, y no es una vocal, por lo que la parte predeterminada se ejecutará.

Ejemplo 3: Declaración de conmutación con casos agrupados

Considere el ejemplo anterior. En la instrucción Switch, todas las vocales se escriben colectivamente siguiendo diferentes casos. En la declaración anterior, cada caso sigue la declaración de descanso por separado, pero aquí hemos escrito una sola declaración de salida y la declaración de descanso. Esto provoca una reducción en el espacio, y el código es fácil de entender; Además, el compilador necesita menos tiempo para compilar y ejecutar el código de manera eficiente. Este enfoque es factible y aplicado en situaciones en las que más de un caso tiene que hacer un trabajo o mostrar la misma salida. Por ejemplo, este ejemplo contiene los mismos valores de salida, por lo que lo hemos aplicado en el código. La sintaxis de la muestra se describe a continuación.

Caso 'A':
Caso 'B':
Caso 'C':
Consola.WriteLine ("salida");
Romper;

Ejemplo 4: Declaración de cambio con la declaración GOTO

Se usa una declaración de 'goto' cuando necesitamos saltar a cualquier otro punto en el código fuente; Esto también se conoce como una declaración de salto porque hace que el compilador salte al punto especificado. Este punto especificado se conoce como ubicación etiquetada en C Sharp. La etiqueta es el nombre del caso aquí. Sobre todo es la declaración predeterminada. En general, utilizamos una declaración de descanso para detener el programa, pero necesitamos ejecutar la declaración predeterminada; Por lo tanto, se utilizará la declaración GOTO.

El ejemplo inferior contendrá un número entero. Este número se cambiará y avanzará hacia cualquier caso que hayamos declarado. Cada caso mostrará saludos dependiendo del caso que seleccionemos. El primer caso mostrará el mensaje, y luego la instrucción GOTO saltará hacia el valor predeterminado, por lo que si una persona selecciona 1 caso, tanto 1 como los valores predeterminados se mostrarán. Moviéndose hacia el Caso 2, se mostrará un mensaje, y luego la declaración GOTO saltará al Caso 3. Entonces, con el caso 2, el caso 3 también se mostrará. Mientras que el caso 3 contiene una declaración de salto para el valor predeterminado también.

Caso 2: Consola.WriteLine ("HI");
GOTO CASO 3;

Aquí el caso 3 es una ubicación etiquetada.

Ahora ejecute el código, como hemos seleccionado 2, por lo que el segundo y el tercero saludos se muestran con el valor predeterminado porque la tercera declaración tiene el GoTo del valor predeterminado.

Conclusión

La instrucción Switch en C Sharp se implementa de la misma manera que la usamos en otros lenguajes de programación. Proporcionamos el valor pasado a través de cada caso para cumplir con el requisito. Se prefiere la instrucción Switch sobre la instrucción if-Else, ya que proporciona más opciones y se utiliza para los resultados absolutos. Implementamos ejemplos de C Sharp en Ubuntu 20.04 Uso de compiladores Mono y MCS para la ejecución.