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 originalfunction nombreFuncion (a){
if(a==9){
console.log("el valor es nueve");
}else if(a==10){
console.log("el valor es diez");
}else{
console.log(" el valor es "+a);
}
}
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 originalfunction nombrefuncion(a){
if(isNaN(a) && typeof a!='undefined'){
if(typeof a =='string'){
console.log("es un string");
}else if(typeof a =='object'){
console.log("es un objeto");
}
}
}
En este caso, sino se cumple el if inicial nisiquiera evaluan los if interiores.