Ver Mensaje Individual
  #6 (permalink)  
Antiguo 21/05/2010, 19:47
Avatar de abimaelrc
abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: IF o SWITCH CASE

Añado a lo que explico correctamente maturano, es lo mismo (if y switch) si usas la estructura de control correctamente (if, elseif, else). Como también tienes que declarar en el switch un break para que se detenga y no continúe leyendo el resto de la estructura de switch cuando la condición sea cierta. No es lo mismo if, if, if, if, if... que if, elseif, elseif, elseif, elseif, else. La razón (para el que no lo sepa) es que cuando PHP se encuentra con un if (basándonos en el ejemplo que está mencionando Jamati) lee la condición y aunque la condición sea cierta y ejecute esa condición no se detiene PHP no deja de leer el resto de las condiciones sino que continúa y cuando encuentre otro if va a verificar si también es cierta y así sucesivamente con los demás if.

Ahora, si creas la estructura de control correctamente, en el caso que está exponiendo Jamati, PHP se encuentra con el if, si la condición es falsa, luego se encuentra con el primer elseif, si la condición es falsa, continúa con el siguiente y si la condición es cierta ya PHP no continúa con los demás elseif y el else que falte. Brinca el resto de la estructura de control y continúa con el resto del código.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos