El cambiar verifica una expresión y luego compara el valor de esa expresión con los casos definidos debajo. Si el valor de las expresiones coincide con el valor definido en cualquier caso declaraciones, entonces se ejecuta el bloque respectivo. De lo contrario, el cuerpo del cláusula predeterminada es ejecutado.
Estructura de las declaraciones de casos del interruptor
Para comprender esto mejor, eche un vistazo a la estructura de las declaraciones de casos del interruptor:
Switch (Expression/Condition)
Caso A:
// código para ejecutarse si el valor es un
romper;
Caso B:
// código para ejecutarse si el valor es b
romper;
por defecto:
// El código se ejecutará si el valor no coincide con ningún caso
Hay algunas cosas que considerar de esta estructura, estas son:
Sería mejor demostrar simplemente el funcionamiento de la declaración del caso con la ayuda de un ejemplo.
Ejemplo 1: Calculadora de lunes a viernes utilizando declaraciones de casos de interruptor
El objetivo de este ejemplo será tomar un valor entero, y según ese valor entero, vamos a mostrar un día de la semana con los siguientes criterios:
1 = lunes, 2 = martes, 3 = miércoles, y así sucesivamente.
Comience creando el valor entero y configúrelo igual a 6 con la siguiente línea:
NumericValue = 6;
Después de eso, aplique el interruptor el valor numérico al igual que:
Switch (numericValue)
// Las declaraciones de casos entran aquí
Dentro de los soportes rizados de este interruptor, simplemente defina siete casos diferentes durante siete días diferentes de la semana con la ayuda de las siguientes líneas:
caso 1:
consola.log ("El día es lunes");
romper;
Caso 2:
consola.log ("El día es martes");
romper;
Caso 3:
consola.Log ("El día es miércoles");
romper;
Caso 4:
consola.log ("El día es jueves");
romper;
Caso 5:
consola.Log ("El día es viernes");
romper;
Caso 6:
consola.Log ("El día es el sábado");
romper;
Caso 7:
consola.log ("El día es domingo");
romper;
Al final, agregue una cláusula predeterminada para administrar entradas no válidas con las siguientes líneas:
por defecto:
consola.log ("entrada no válida");
El fragmento de código completo es como:
NumericValue = 6;
Switch (numericValue)
caso 1:
consola.log ("El día es lunes");
romper;
Caso 2:
consola.log ("El día es martes");
romper;
Caso 3:
consola.Log ("El día es miércoles");
romper;
Caso 4:
consola.log ("El día es jueves");
romper;
Caso 5:
consola.Log ("El día es viernes");
romper;
Caso 6:
consola.Log ("El día es el sábado");
romper;
Caso 7:
consola.log ("El día es domingo");
romper;
por defecto:
consola.log ("entrada no válida");
Al ejecutar el fragmento de código anterior, el siguiente resultado se muestra en el terminal:
De la salida está claro que el programa funciona perfectamente bien y decide el día de la semana desde el valor entero correctamente.
Ejemplo 2: Probar la cláusula predeterminada con una expresión no coincidente
Para demostrar el funcionamiento de la cláusula predeterminada, simplemente tome el fragmento de código del ejemplo 1, y en ese ejemplo, simplemente modifique el valor de valor numérico a un valor de cadena como:
numericValue = "Google";
Ahora, esto puede considerarse como una entrada inválida para nuestro programa. Ejecutar el código con este valor daría como resultado la siguiente salida:
De esta salida, es fácil concluir que el cláusula predeterminada se ejecuta cuando ninguno de los casos coincide con la expresión.
Envolver
El Estuche de interruptor Las declaraciones implementan la verificación condicional en una expresión específica. Todos los valores posibles para los que el usuario desea tener una salida se colocan en el caso declaraciones y el bloque de código que se ejecutará en esa coincidencia en particular también se coloca dentro de esa declaración de caso. Los valores posibles restantes que no requieren una salida o procesamiento se colocan en el por defecto cláusula. La cláusula predeterminada se ejecuta solo cuando ninguno de los valores definidos en las declaraciones de caso coincide con el valor de las expresiones. Es importante tener en cuenta que cada caso termina en un colon (:), y al final del cuerpo, debe contener un romper declaración.