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»