Henry Torres
Henry Torres
1 min read

Categories

Puede usar varias instrucciones if ... else ... if, para realizar bifurcaciones multiples. Sin embargo, esta no es siempre la mejor solucion, especialmente cuando todas las bifurcaciones dependen del valor de una sola variable.

A partir de JavaScript 1.2, puede usar una sola declaracion que maneje esta situacion, y lo hace con mayor eficiencia en lugar de las ssentencias if ... else ... if

Sentencia Switch Case

El objetivo de la instruccion switch es dar una expresion para evaluar y diferentes instrucciones para ejecutar en funcion del valor de la expresion. El intérprete compara cada caso con el valor de la expresion hasta que encuentra una coincidencia. Si nada coincide, se utilizara una condicion por defecto.

Sintaxis

La sintaxis de una instruccion switch basica es la siguiente:

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 de ruptura (break) indican el final de un case particular. Si se omitieran, el interprete continuaria ejecutando cada sentencia en los siguientes case.

Vamos a explicar la declaracion de ruptura break posteriormente.

Ejemplo

Pruebe el siguiente ejemplo para comprender como funciona la instruccion switch.

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

Las declaraciones de ruptura juegan un papel importante en las declaraciones de cambio de case. Pruebe el siguiente codigo que usa la instruccion switch-case sin ninguna instruccion 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>

Contacto

  • Envienos sus comentarios al correo henrytorrespo@yahoo.com