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...

No comments