En muchas ocasiones, programando en PHP, nos encontramos que queremos hacer una u otra acción dependiendo del valor de una variable, en este caso, podríamos usar una sucesión de condicionales if, pero el código resultante será confuso y difícil de modificar en el futuro.
Pero PHP y en general todos los lenguajes de programación de un nivel mas o menos alto, dispone de un ciclo que nos irá como anillo al dedo en este caso, el ciclo switch que nos realizará un bloque de acciones para cada valor de una variable dada.
000 001 002 003 004 005 006 007 008 009 010 011
|
<? switch ($i) { case 0: echo "Variable en valor bajo"; break; case 1: echo "Variable en valor alto"; break; default: echo "La variable no es binária"; } ?>
|
Este código hará un switch para la variable $i, en el caso que esta sea 0, imprimirá el mensaje 'Variable en valor bajo', si es 1 imprimirá 'Variable en valor alto' y sino, nos dirá que la variable no es un número decimal.
Vemos que cada valor se relaciona con un caso, en el interior del cual realizamos las acciones requeridas y una instrucción llamada break, de lo contrario, se seguirían ejecutando las instrucciones de los demás casos.
Finalmente encontramos un caso especial llamado default, este caso se activará si no se ha activado ninguno de los casos anteriores.
En el artículo 'Paso de variables por URL' podemos ver y ejecutar un ejemplo de ciclo switch. |