Ver Mensaje Individual
  #2 (permalink)  
Antiguo 08/02/2015, 13:20
rjulio21
 
Fecha de Ingreso: marzo-2011
Ubicación: Caracas
Mensajes: 389
Antigüedad: 13 años, 1 mes
Puntos: 16
Respuesta: ¿Cuál es la diferencia entre un elseif y un if anidado?

No estoy seguro del concepto que tienes, pero en general el "else if" es un if anidado en base a alternativas, de todos modos aqui comento dos opciones a ver si es a lo que te refieres.

el if..elseif evalua dos condiciones distintas, se cumple una o se cumple la otra, pero no las dos.
Ejemplo con javascript
Código Javascript:
Ver original
  1. function nombreFuncion (a){
  2. if(a==9){
  3.     console.log("el valor es nueve");
  4. }else if(a==10){
  5.     console.log("el valor es diez");
  6. }else{
  7.     console.log("  el valor es "+a);
  8. }
  9. }

El script entrará en uno de los tres bloques y finalizará. en cambio un if anidado evalua un valor y si el se cumple, comprueba contra un segundo valor...
Ejemplo, no funcional pero que sirve
Código Javascript:
Ver original
  1. function nombrefuncion(a){
  2. if(isNaN(a) && typeof a!='undefined'){
  3.       if(typeof a =='string'){
  4.           console.log("es un string");  
  5.       }else if(typeof a =='object'){
  6.           console.log("es un objeto");
  7.       }
  8. }
  9. }

En este caso, sino se cumple el if inicial nisiquiera evaluan los if interiores.
__________________
Lo imposible es lo posible visto por los ojos de un incapaz.
Si te sirve la respuesta. dale + al karma.
Saludos