Declaración de cambio de JavaScript
Ejemplo
Ejecute un bloque de código basado en la entrada del usuario:
var text;
var fruits = document.getElementById("myInput").value;
switch(fruits) {
case "Banana":
text = "Banana is good!";
break;
case "Orange":
text = "I am not a fan of orange.";
break;
case "Apple":
text = "How you like them apples?";
break;
default:
text = "I have never heard of that fruit...";
}
Más ejemplos de "Pruébelo usted mismo" a continuación.
Definición y uso
La sentencia switch ejecuta un bloque de código dependiendo de los diferentes casos.
La declaración de cambio es una parte de las declaraciones "condicionales" de JavaScript, que se utilizan para realizar diferentes acciones basadas en diferentes condiciones. Use el interruptor para seleccionar uno de los muchos bloques de código que se ejecutarán. Esta es la solución perfecta para sentencias if/else largas y anidadas .
La instrucción switch evalúa una expresión. Luego se compara el valor de la expresión con los valores de cada caso en la estructura. Si hay una coincidencia, se ejecuta el bloque de código asociado.
La declaración de cambio se usa a menudo junto con un descanso o una palabra clave predeterminada (o ambas). Ambos son opcionales:
La palabra clave break sale del bloque switch. Esto detendrá la ejecución de más ejecución de código y/o pruebas de casos dentro del bloque. Si se omite break, se ejecuta el siguiente bloque de código en la instrucción switch.
La palabra clave predeterminada especifica algún código para ejecutar si no hay coincidencia de mayúsculas y minúsculas. Solo puede haber una palabra clave predeterminada en un conmutador. Aunque esto es opcional, se recomienda que lo use, ya que se ocupa de casos inesperados.
Sintaxis
switch(expression) {
case n:
code block
break;
case n:
code block
break;
default:
default code block
}
Valores paramétricos
Parameter | Description |
---|---|
expression | Required. Specifies an expression to be evaluated. The expression is evaluated once. The value of the expression is compared with the values of each case labels in the structure. If there is a match, the associated block of code is executed |
Más ejemplos
Ejemplo
Use el número del día de la semana de hoy para calcular el nombre del día de la semana (Domingo=0, Lunes=1, Martes=2, ...):
var day;
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;
default:
day = "Unknown Day";
}
Ejemplo
Si hoy no es sábado ni domingo, escribe un mensaje predeterminado:
var text;
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";
}
Ejemplo
A veces querrá que diferentes casos usen el mismo código, o que recurran a un valor predeterminado común.
Tenga en cuenta que en este ejemplo, los casos comparten el mismo bloque de código y que el caso predeterminado no tiene que ser el último caso en un bloque de cambio (sin embargo, si el valor predeterminado NO es el último caso en el bloque de cambio, recuerde finalizarlo con un descanso).
var text;
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";
}
Ejemplo
Usando la declaración de cambio para ejecutar un bloque de código basado en la entrada del usuario, desde un cuadro de aviso:
var text;
var favDrink = prompt("What's your favorite cocktail drink?");
switch(favDrink) {
case "Martini":
text = "Excellent choice! Martini is good for your soul.";
break;
case "Daiquiri":
text = "Daiquiri is my favorite too!";
break;
case "Cosmopolitan":
text = "Really? Are you sure the Cosmopolitan is your favorite?";
break;
default:
text = "I have never heard of that one..";
}
páginas relacionadas
Tutorial de JavaScript: sentencias If...Else de JavaScript
Tutorial de JavaScript: declaración de cambio de JavaScript
Referencia de JavaScript: instrucción if/else de JavaScript
Referencia de JavaScript: declaración de interrupción de JavaScript
Compatibilidad con navegador
switch
es una característica de ECMAScript1 (ES1).
ES1 (JavaScript 1997) es totalmente compatible con todos los navegadores:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |