Ver Mensaje Individual
  #7 (permalink)  
Antiguo 21/05/2010, 19:55
Bier
 
Fecha de Ingreso: enero-2002
Mensajes: 1.174
Antigüedad: 22 años, 3 meses
Puntos: 21
Respuesta: IF o SWITCH CASE

Cita:
Iniciado por Jamati Ver Mensaje
Hola,

En caso de tener por ejemplo una condición que puede ser del 1 al 10, que es mas rápido, usar

if ($variable == 1) {}
if ($variable == 2) {}
if ($variable == 3) {}
if ($variable == 4) {}
if ($variable == 5) {}
if ($variable == 6) {}
if ($variable == 7) {}
if ($variable == 8) {}
if ($variable == 9) {}
if ($variable == 10) {}

o me conviene usar un

switch ($variable)
case 1
...
case 2
...
etc etc

??

Para el caso que mencionas, es más rápido para el servidor la instrucción switch, ya que evalúa el if y ejecuta la instrucción correspondiente.

En caso de realizarlo con If´s, tendrá que analizar cada IF y resolver.

Opcionalmente puedes incluir ELSE, que sería una solución que mejora a los IF tal como los pusiste, pero aún así no supera al SWITCH.

¿Cuantos condicionales requieres? ¿acaso 1,000? Entonces utiliza SWITCH
¿Deseas comparar unos 20 condicionales? Entonces utiliza cualquier método.

Saludos