Sentencia Switch de JavaScript

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.