Hemos aprendido acerca de la toma de decisiones en JavaScript usando sentencias if-else en nuestro artículo anterior sobre sentencias if-else en JavaScript . Hemos visto en nuestro artículo anterior que podemos usar las declaraciones if-else para realizar acciones basadas en alguna condición particular. Es decir, si una condición es verdadera, realice alguna tarea o, si la condición es falsa, ejecute alguna otra tarea.
El caso del interruptordeclaración en JavaScript también se utiliza para la toma de decisiones. En algunos casos, el uso de la sentencia switch case parece ser más conveniente que las sentencias if-else. Considere una situación en la que queremos probar una variable para cientos de valores diferentes y, en función de la prueba, queremos ejecutar alguna tarea. El uso de sentencias if-else para este propósito será menos eficiente que las sentencias switch-case y también hará que el código se vea desordenado.
La declaración de cambio de caso es una declaración de bifurcación multivía. Proporciona una forma sencilla de enviar la ejecución a diferentes partes del código en función del valor de la expresión.
Sintaxis :
switch (expression) { case value1: statement1; break; case value2: statement2; break; . . case valueN: statementN; break; default: statementDefault; }
Explicación:
- expresión puede ser de tipo números o strings.
- No se permiten valores de mayúsculas y minúsculas duplicados .
- La declaración predeterminada es opcional. Si la expresión pasada a switch no coincide con el valor en ningún caso, se ejecutará la declaración por defecto.
- La sentencia break se utiliza dentro del interruptor para terminar una secuencia de sentencias.
- La instrucción break es opcional. Si se omite, la ejecución continuará en el siguiente caso.
- Los casos se comparan estrictamente.
Diagrama de flujo :
Ejemplo:
JavaScript
<script type = "text/javascript"> // JavaScript program to illustrate switch-case let i = 9; switch (i) { case 0: console.log("i is zero."); break; case 1: console.log("i is one."); break; case 2: console.log("i is two."); break; default: console.log("i is greater than 2."); } </script>
Producción:
i is greater than 2.
Publicación traducida automáticamente
Artículo escrito por harsh.agarwal0 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA