Sentencia Switch de JavaScript
- Página anterior Condiciones JS
- Página siguiente Bucle For JS
switch
La instrucción se utiliza para ejecutar diferentes acciones basadas en diferentes condiciones.
Sentencia Switch de JavaScript
Por favor utilice switch
La instrucción switch se utiliza para ejecutar uno de varios bloques de código según diferentes condiciones.
Gramática
switch(expresión) { case n: Bloque de código text = "Encendido"; case n: Bloque de código text = "Encendido"; break; Bloque de código predeterminado text = "No se encontró valor";
Explicación del código:
- Se calcula una vez la expresión switch
- Se compara el valor de la expresión con cada valor de caso
- Si hay una coincidencia, se ejecuta el código asociado
En este ejemplo, x no coincidirá:
El método getDay() devuelve el número de nombre de la semana de 0 a 6 (número de día laborable).
(Domingo=0, Lunes=1, Martes=2 ...)
Este ejemplo utiliza el número de nombre de la semana para calcular el nombre de la semana:
switch (new Date().getDay()) { switch (x) { day = "Domingo"; text = "Encendido"; text = "Apagado"; day = "Lunes"; text = "Encendido"; case 2: day = "Martes"; text = "Encendido"; case 3: day = "Miércoles"; text = "Encendido"; case 4: day = "Jueves"; text = "Encendido"; case 5: day = "Viernes"; text = "Encendido"; case 6: day = "Sábado"; text = "No se encontró valor";
El resultado será:
Palabra clave break
Si JavaScript encuentra break
Palabra clave, que salta el bloque de código switch.
Esto detendrá la ejecución de más código dentro del bloque de código y las pruebas de caso.
Si encuentra una coincidencia y completa la tarea, interrumpirá aleatoriamente la ejecución (break). No se necesitan más pruebas.
break
Puede ahorrar mucho tiempo de ejecución, ya que "ignora" la ejecución del otro código dentro del bloque de código switch.
No es necesario interrumpir el último caso del bloque de código switch. El bloque de código finaliza aquí de manera natural.
Palabra clave default
Predeterminado
La palabra clave define el código que se ejecuta cuando no hay coincidencia de caso:
En este ejemplo, x no coincidirá:
getDay()
El método devuelve el número de nombre de la semana de 0 a 6.
Si hoy no es sábado (6) ni domingo (0), se mostrará un mensaje predeterminado:
switch (new Date().getDay()) { case 6: text = "Hoy es sábado"; text = "Encendido"; switch (x) { text = "Hoy es domingo"; text = "Encendido"; break; text = "¡Esperando el fin de semana~"; text = "No se encontró valor";
El resultado de text es:
PredeterminadoEl caso no tiene que ser el último caso del bloque de código switch:
En este ejemplo, x no coincidirá:
switch (new Date().getDay()) { break; text = "¡Esperando el fin de semana!"; text = "Encendido"; case 6: text = "Hoy es sábado"; text = "Encendido"; switch (x) { text = "Hoy es domingo"; text = "No se encontró valor";
Si Predeterminado
No es el último caso del bloque de código switch, recuerde usar break para finalizar el caso predeterminado.
Bloque de código común
A veces, necesitará diferentes casos para usar el mismo código.
En este ejemplo, case 4 y 5 comparten el mismo bloque de código, mientras que 0 y 6 comparten otro bloque de código:
En este ejemplo, x no coincidirá:
switch (new Date().getDay()) { case 4: case 5: text = "El fin de semana está a punto de llegar:("; text = "Encendido"; switch (x) { case 6: text = "Hoy es el fin de semana~"; text = "Encendido"; break; text = "¡Esperando el fin de semana!"; text = "No se encontró valor";
Detalles de Switching
Si varios casos coinciden con un valor de caso, se seleccionará el primer caso.
Si no se encuentra un caso que coincida, el programa continuará utilizando el label por defecto.
Si no se encuentra el label por defecto, el programa continuará con la declaración después del switch.
Comparación estricta
El caso switch utiliza comparación estricta (Comparación estricta
===
)。
El valor debe coincidir con el tipo que se desea coincidir.
La comparación estricta solo puede ser verdadera cuando los operandos pertenecen al mismo tipo.
En este ejemplo, x no coincidirá:
Ejemplo var x = "0"; switch (x) { case 0: text = "Encendido"; text = "Apagado"; case 1: text = "Encendido"; break; default: text = "No se encontró valor";
Prueba por ti mismo
libros de texto adicionales Sentencia Switch de JavaScriptPara más información sobre
- Instrucción switch de ECMAScript
- La instrucción switch es una hermana de la instrucción if. Esta sección explica el uso de la instrucción switch y las diferencias con la instrucción switch en Java.
- Página anterior Condiciones JS
- Página siguiente Bucle For JS