Sentencia switch en JavaScript
- Página anterior return
- Página siguiente throw
- Volver a la capa superior Manual de referencia de sentencias de JavaScript
Definición y uso
La sentencia switch es parte de la
El语句 switch calcula la expresión. Luego compara el valor de la expresión con el valor de cada case en la estructura. Si coincide, se ejecuta el bloque de código asociado.
El语句 switch se utiliza generalmente con la palabra clave break o default (o ambas). Estas son opcionales:
La palabra clave break sale del bloque switch. Esto detendrá la ejecución de más código dentro del bloque y / o las pruebas de casos. Si se omite break, se ejecutará el siguiente bloque de código en la declaración switch.
Si no hay coincidencia con ningún case, la palabra clave default especifica algunos códigos que se deben ejecutar. Solo se puede tener una palabra clave default en un switch. Aunque es opcional, se recomienda su uso porque puede manejar situaciones inesperadas.
Ejemplo
Ejecutar el bloque de código según la entrada del usuario:
var text; var fruits = document.getElementById("myInput").value; switch(fruits) { case "Banana": text = "La banana es buena!"; break; case "Orange": text = "No soy fan de la naranja."; break; case "Apple": text = "¿Qué te parece esta manzana?"; break; default: text = "Nunca he oído hablar de esa fruta..."; }
En la parte inferior de la página hay más ejemplos de TIY.
Sintaxis
switch(expression) { case n: bloque de código break; case n: bloque de código break; default: bloque de código predeterminado }
Valor del parámetro
Parámetros | Descripción |
---|---|
expression | Necesario. Especificar la expresión que se debe calcular. La expresión se calculará una vez. El valor de la expresión se comparará con el valor de cada etiqueta case de la estructura. Si coincide, se ejecutará el bloque de código relacionado. |
Detalles técnicos
Versión de JavaScript: | ECMAScript 1 |
---|
Más ejemplos
Ejemplo
Calcular el nombre del día de la semana (domingo=0, lunes=1, martes=2, ...) utilizando el número de identificación del día de la semana de hoy:
var day; switch (new Date().getDay()) { case 0: day = "domingo"; break; case 1: day = "lunes"; break; case 2: day = "martes"; break; case 3: day = "miércoles"; break; case 4: day = "jueves"; break; case 5: day = "Viernes"; break; case 6: day = "Sábado"; break; default: day = "Día desconocido"; }
Ejemplo
Si hoy no es sábado ni domingo, escriba un mensaje de predeterminado:
var text; switch (new Date().getDay()) { case 6: text = "Hoy es sábado"; break; case 0: text = "Hoy es domingo"; break; default: text = "Esperando el fin de semana"; }
Ejemplo
A veces, puede que desee que diferentes situaciones utilicen el mismo código o que utilicen el mismo valor predeterminado.
Tenga en cuenta que en este ejemplo, los casos comparten el mismo bloque de código y el caso default no tiene que ser el último caso del bloque switch (pero, si el default no es el último caso del bloque switch, recuerde usar break para finalizarlo).
var text; switch (new Date().getDay()) { case 1: case 2: case 3: default: text = "Esperando el fin de semana"; break; case 4: case 5: text = "Pronto será el fin de semana"; break; case 0: case 6: text = "Es el fin de semana"; }
Ejemplo
Ejecute bloques de código utilizando la declaración switch basada en la entrada del usuario del cuadro de diálogo de sugerencia:
var text; var favDrink = prompt("¿Cuál es tu bebida de cóctel favorita? "); switch(favDrink) { case "Martini": text = "¡Excelente elección! El Martini es bueno para tu alma."; break; case "Daiquiri": text = "¡También me gusta el Daiquiri!"; break; case "Cosmopolita": text = "¿De verdad? ¿Estás seguro de que el Cosmopolita es tu bebida favorita?"; break; default: text = "Nunca he oído de ese..."; }
浏览器支持
语句 | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
switch | 支持 | 支持 | 支持 | 支持 | 支持 |
相关页面
Tutoriales de JavaScript:JavaScript If...Else 语句
Tutoriales de JavaScript:Sentencia Switch en JavaScript
Manual de referencia de JavaScript:Sentencia if/else en JavaScript
Manual de referencia de JavaScript:Sentencia break en JavaScript
- Página anterior return
- Página siguiente throw
- Volver a la capa superior Manual de referencia de sentencias de JavaScript