Switch Case
JavaScript - Switch Case
Puede usar mĂșltiples instrucciones if... else... if , como en el capĂtulo anterior, para realizar una bifurcaciĂłn multivĂa. Sin embargo, esta no siempre es la mejor soluciĂłn, especialmente cuando todas las ramas dependen del valor de una sola variable.
A partir de JavaScript 1.2, puede usar una instrucciĂłn cambiar que maneja exactamente esta situaciĂłn, y lo hace de manera mĂĄs eficiente que las instrucciones si... else if repetidas.
Diagrama de flujo
El siguiente diagrama de flujo explica que una sentencia switch-case funciona.
Sintaxis
El objetivo de una instrucción cambiar es dar una expresión para evaluar y varias declaraciones diferentes para ejecutar en función del valor de la expresión. El intérprete verifica cada caso contra el valor de la expresión hasta que se encuentra una coincidencia. Si no coincide nada, se usarå una condición predeterminada .
switch (expression) { case condition 1: statement(s) break; case condition 2: statement(s) break; ... case condition n: statement(s) break; default: statement(s) }
Las declaraciones break indican el final de un caso particular. Si se omitieran, el intĂ©rprete continuarĂa ejecutando cada declaraciĂłn en cada uno de los siguientes casos.
Explicaremos la declaraciĂłn break en el capĂtulo Control de bucle .
Ejemplo
Pruebe el siguiente ejemplo para implementar la sentencia switch-case.
<html> <body> <script type="text/javascript"> <!-- var grade='A'; document.write("Entering switch block<br />"); switch (grade) { case 'A': document.write("Good job<br />"); break; case 'B': document.write("Pretty good<br />"); break; case 'C': document.write("Passed<br />"); break; case 'D': document.write("Not so good<br />"); break; case 'F': document.write("Failed<br />"); break; default: document.write("Unknown grade<br />") } document.write("Exiting switch block"); //--> </script> <p>Set the variable to different value and then try...</p> </body> </html>
Salida
Entering switch block Good job Exiting switch block Set the variable to different value and then try...
Las declaraciones de interrupciĂłn juegan un papel importante en las declaraciones de mayĂșsculas y minĂșsculas. Pruebe el siguiente cĂłdigo que usa la sentencia switch-case sin ninguna sentencia break.
<html> <body> <script type="text/javascript"> <!-- var grade='A'; document.write("Entering switch block<br />"); switch (grade) { case 'A': document.write("Good job<br />"); case 'B': document.write("Pretty good<br />"); case 'C': document.write("Passed<br />"); case 'D': document.write("Not so good<br />"); case 'F': document.write("Failed<br />"); default: document.write("Unknown grade<br />") } document.write("Exiting switch block"); //--> </script> <p>Set the variable to different value and then try...</p> </body> </html>
Salida
Entering switch block Good job Pretty good Passed Not so good Failed Unknown grade Exiting switch block Set the variable to different value and then try...
Post Comment
No comments