Declaración de conmutación de JavaScript - Explicado

Declaración de conmutación de JavaScript - Explicado
A cambiar La declaración evalúa el valor de una variable o una expresión contra un conjunto de valores. Cada valor en una instrucción de conmutación se llama caso. Cuando un caso coincide con el valor de la variable, se ejecuta el código presente en el cuerpo de esa declaración de caso.

Cuándo usar un Cambiar Declaración?

Cambiar Las declaraciones son una alternativa a las declaraciones if-else. La siguiente es la lista de diferencias y similitudes entre el interruptor y if-else declaraciones:

  • Por un, si Declaración, la condición puede ser un valor de rango, mientras que un cambiar La declaración solo puede tomar un solo entero, objeto de cadena o valor enumerado como su condición.
  • If-else Las declaraciones son excelentes para las condiciones booleanas, mientras que un cambiar La declaración funciona con valores de datos fijos.
  • La condición en un if-else La declaración puede ser una igualdad o cualquier otra expresión lógica, mientras que un cambiar La declaración solo puede funcionar con igualdades.

Nota: Usaremos la consola del navegador para demostrar ejemplos realizados en esta publicación. Para abrir la consola del navegador:

  • Utilizar el F12 clave en Chrome y otros navegadores basados ​​en cromo.
  • Usar Ctrl + Shift + K teclas de atajo de teclado para Mozilla.
  • Usar Opción + ⌘ + C teclas de acceso directo de teclado en Safari (si el menú de desarrollador no aparece, luego abra las preferencias presionando ⌘ +, y en Avanzado comprobación de pestañas "Mostrar el menú Desarrollar en la barra de menú").

Cómo usar una instrucción Switch?

En este ejemplo, haremos un programa simple usando un cambiar Declaración en JavaScript. Pero primero, discutamos la sintaxis de cambiar declaraciones en JavaScript.

Sintaxis

Switch (Expression)
Caso A:
Declaraciones
romper;
Caso B:
Declaraciones
romper;
por defecto:
Declaraciones

El cambiar La declaración evalúa la variable o la expresión presente entre los paréntesis (). Lo compara con cada caso presente en el cuerpo de declaraciones de interruptor. Si el primer caso es verdadero, entonces las declaraciones presentes en su cuerpo se ejecutan. Si el segundo caso es verdadero, entonces las declaraciones presentes en el cuerpo del segundo caso se ejecutan. Las declaraciones de descanso y predeterminadas son opcionales. Las declaraciones presentes bajo el valor predeterminado solo se ejecutan en caso de que todas las declaraciones de caso sean falsas. La declaración de descanso se usa para salir del cuerpo del instrucción de cambio Una vez que un caso coincide con la expresión. Si no usamos una declaración de descanso, entonces el cambiar La declaración evaluará la expresión de todos los casos, incluso si uno de los casos es verdadero.

var car = "Toyota Prius";
Switch (coche)
Caso "Toyota Prius":
consola.Log ("Nombre del automóvil: Toyota Prius \ Nfuel Economy: 18/21 km/l");
romper;
Caso "Toyota Vitz":
consola.Log ("Nombre del automóvil: Toyota Vitz \ Nfuel Economy: 20/22 km/l");
romper;
Caso "Toyota Corolla":
consola.Log ("Nombre del automóvil: Toyota Corolla (Axio) \ Nfuel Economy: 19/22 km/l");
romper;
por defecto:
consola.Log ("Este auto no está presente en nuestra base de datos.")

Producción:

En el ejemplo dado anteriormente, primero, declaramos una variable nombrada auto y lo asignó un valor. A continuación, pasamos la variable auto como un argumento para el cambiar declaración y le dio tres casos. El cambiar La declaración verificará el valor de la variable auto contra cada caso hasta que se encuentre un partido. Luego ejecutará el cuerpo de ese caso particular y luego terminará el cambiar Declaración utilizando la declaración de descanso.

En el ejemplo anterior, como el valor de la variable auto es 'Toyota Prius,' La instrucción de interruptor solo se verifica en el primer caso, y la instrucción de conmutación se finaliza. Pero si modificamos el valor de la variable auto de la siguiente manera:

var car = "Toyota Corolla";

Entonces la instrucción Switch verificará cada caso, y la salida será:

Si colocamos el nombre de cualquier otro automóvil que no esté presente como un caso en nuestra instrucción Switch, entonces el cuerpo de la declaración predeterminada se ejecutará y la salida cambiará a:

var car = "Toyota Aqua";

Conclusión

Las declaraciones de interruptor se utilizan para verificar múltiples condiciones en una sola variable. Las declaraciones de interruptor son una alternativa eficiente a las declaraciones IF-ELSE. Si las declaraciones pueden evaluar casi todos los tipos de datos, mientras que las declaraciones de conmutador solo pueden evaluar enteros o caracteres. Puede usarlos en su código, dependiendo de su estilo.

En esta publicación, hemos aprendido qué declaraciones de Switch son. Además, también aprendimos cuándo debemos preferirlos sobre otras declaraciones condicionales.