Foros del Web » Programando para Internet » Javascript »

Duda - if , else if

Estas en el tema de Duda - if , else if en el foro de Javascript en Foros del Web. Hola a todos! Tengo una duda: que diferencia hay entre if y else if ? Por ejemplo puedo escribir @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código Javascript : Ver ...
  #1 (permalink)  
Antiguo 11/11/2010, 12:21
 
Fecha de Ingreso: septiembre-2010
Mensajes: 525
Antigüedad: 13 años, 7 meses
Puntos: 59
Sonrisa Duda - if , else if

Hola a todos! Tengo una duda: que diferencia hay entre if y else if? Por ejemplo puedo escribir
Código Javascript:
Ver original
  1. if(...){ ... }
  2. if(...){ ... }
  3. if(...){ ... }
  4.  ...

o tengo que hacerlo asi:
Código Javascript:
Ver original
  1. if(...){ ... }
  2. else if(...){ ... }
  3. else if(...){ ... }
  4.  ...


Gracias!
  #2 (permalink)  
Antiguo 11/11/2010, 12:32
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 19 años, 10 meses
Puntos: 834
Respuesta: Duda - if , else if

La diferencia principal entre las 2 estructuras de tu post es que mientras la primera evalúa todas las condiciones siempre, la segunda evalúa sólo hasta encontrar una condición que sea true (cuando encuentra la primera que sea igual a true, ejecuta las instrucciones correspondientes y no sigue evaluando el resto de las condiciones):
Código:
<script>
if(1){alert(1);}
if(1){alert(2);}
if(1){alert(3);}
if(1){alert(1);}else if(1){alert(2);}else if(1){alert(3);}
</script>
  #3 (permalink)  
Antiguo 11/11/2010, 12:35
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: Duda - if , else if

pues la diferencia es muy clara. en el primero las tres condiciones se evaluan independientemente si interpreta el bloque o no. en el segundo, solo uno de las tres condiciones se evalua. si el condicional evalua falso, se analiza el proximo.

edit: se me adelanto panino
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #4 (permalink)  
Antiguo 12/11/2010, 13:28
 
Fecha de Ingreso: septiembre-2010
Mensajes: 525
Antigüedad: 13 años, 7 meses
Puntos: 59
De acuerdo Respuesta: Duda - if , else if

Gracias!

Etiquetas: elseif
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:09.