Los últimos tutoriales de desarrollo web
 

JavaScript sentencia switch


El switch instrucción se utiliza para llevar a cabo diferentes acciones basadas en diferentes condiciones.


El JavaScript Switch Declaración

Utilice el switch declaración para seleccionar uno de los muchos bloques de código para ser ejecutado.

Sintaxis

switch( expression ) {
    case n :
        code block
        break;
    case n :
        code block
        break;
    default:
        default code block
}

Así es como funciona:

  • El switch la expresión se evalúa una vez.
  • El valor de la expresión se compara con los valores de cada caso.
  • Si hay una coincidencia, se ejecuta el bloque asociado de código.

Ejemplo

El getDay() método devuelve el día de la semana como un número entre 0 y 6. (Sunday=0, Monday=1, Tuesday=2 ..)

Utilice el número de días de la semana para calcular nombre del día:

switch (new Date().getDay()) {
    case 0:
        day = "Sunday";
        break;
    case 1:
        day = "Monday";
        break;
    case 2:
        day = "Tuesday";
        break;
    case 3:
        day = "Wednesday";
        break;
    case 4:
        day = "Thursday";
        break;
    case 5:
        day = "Friday";
        break;
    case 6:
        day = "Saturday";
        break;
}

El resultado del día será:

Sunday
Inténtalo tú mismo "

La break de palabras clave

Cuando el código del intérprete de JavaScript alcanza una break de palabras clave, se rompe fuera del switch bloque.

Esto detendrá la ejecución de más de código y pruebas de caso dentro del bloque.

Una break puede ahorrar mucho tiempo de ejecución, ya que "ignora" la ejecución de todo el resto del código en el switch bloque.


El default de palabras clave

El default palabra clave especifica el código para ejecutar si no hay ninguna coincidencia caso:

Ejemplo

El método getDay () devuelve el día de la semana como un número entre 0 y 6.

Si hoy no es ni sábado (6), ni Domingo (0), escribir un mensaje predeterminado:

switch (new Date().getDay()) {
    case 6:
        text = "Today is Saturday";
        break;
    case 0:
        text = "Today is Sunday";
        break;
    default:
        text = "Looking forward to the Weekend";
}

El resultado de texto será:

Today is Sunday
Inténtalo tú mismo "

Código Común y de paso al siguiente

A veces, en un switch bloque, tendrá que diferentes casos para utilizar el mismo código, o caer a través de un defecto común.

Nota de la siguiente ejemplo, que los casos pueden compartir el mismo bloque de código, y que el caso por defecto no tiene que ser el último caso en un switch bloque:

Ejemplo

switch (new Date().getDay()) {
    case 1:
    case 2:
    case 3:
    default:
        text = "Looking forward to the Weekend";
        break;
    case 4:
    case 5:
       text = "Soon it is Weekend";
        break;
    case 0:
    case 6:
       text = "It is Weekend";
}
Inténtalo tú mismo "

Si default no es el último caso en el switch bloque, recuerde que debe terminar con una break .


Ponte a prueba con los ejercicios!

Ejercicio 1 » Ejercicio 2» Ejercicio 3 » Ejercicio 4»