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