Page 56 - Programador-PHP
P. 56

Programación Procedural de Aplicaciones Web de baja complejidad
        PHP Experto – Tomo I                                                                                                                                                  Eugenia Bahit

        La palabra clave reservada  default, contendrá el algoritmo a
        ser   ejecutado,   cuando   la   evaluación   de   todos   los   "case"
        anteriores, haya sido False.




        A fin de evitar la redundancia en el código (por ejemplo, si se
        debiara   aplicar   el   mismo   algoritmo   a   dos   o   más   valores
        distintos), switch nos permite agrupar los casos:


          switch ($variable) {
              case "posible valor 1":
              case "posible valor 2":
              case "posible valor 3":
                  /* algoritmo a ejecutar si el valor de $variable es
                     posible valor 1, posible valor 2 o posible valor 3
                  */
                  break;
              case "posible valor 4":
                  /* algoritmo a ejecutar si el valor de $variable es
                     posible valor 4
                  */
                  break;

              default:
                  // algoritmo a ejecutar si valor no ha sido contemplado en
                  // ningúno de los «case» anteriores
          }





        ¿Cuándo utilizar if y cuando switch?

        Si   bien   el   uso   de   una   u   otra   estructura,   dependerá   de   la
        desición de cada programador, existe un sentido lógico que
        debe priorizarse para decidir su uso.
        Para ello, hay que tener en cuenta que:

        if nos sirve para evaluar "condiciones" y comparar múltiples
        elementos, mientras que switch, solo permite la evaluación de
        un único elemento o expresión. Por lo tanto, toda vez que solo
        se requiera la evaluación de un único elemento o expresión, se
        mayormente (con ciertas excepciones), se utilizará switch y se
        optará por if, cuando el uso de switch no sea posible.


                                              56
   51   52   53   54   55   56   57   58   59   60   61