PHP (01) Control de flujo (03): elseif

Esta estructura es un continua comparación de variables, es decir mira la primera comparación si ve que es falsa pasa al else, el cual contiene otra comparación si es correcta entra en esa parte del código y si es falsa pasa al siguiente… según la siguiente forma:

if (expresión 1){
    instrucciones 1
}else if (expresión 2){
    instrucciones 2
}else if (expresión 3){
    instruciones 3
}else if ....

Como se puede ver la expresión se puede ir alargando y alargando y alargando, y se puede terminar con un else o simplemente cerrar la llave del if.

En el siguiente ejemplo podemos ver como se van haciendo estas comparaciones, mirando el día de la semana que es y obteniendo el resultado correspondiente al mismo….

$dia = 'sabado';

if ($dia == 'lunes'){
    echo 'el peor día, levantese a las 7:00 am';
} else if ($dia == 'martes'){
    echo 'levantese a las 7:00 am';
} else if ($dia == 'miercoles'){
    echo 'levantese a las 7:00 am';
} else if ($dia == 'jueves'){
    echo 'levantese a las 7:00 am';
} else if ($dia == 'viernes'){
    echo 'Por fin es viernes!!!, levantese a las 7:00 am';
} else if ($dia == 'sabado'){
    echo 'disfrute de un buen dia de diversion, no hay hora de levantarse';
} else if ($dia == 'domingo'){
    echo 'relajese y descanse, hoy puede levantarse cuando quiera';
} 

Este tipo de expresión (elseif) es muy útil, pero en ocasiones se utiliza mal, ya que existe otro comando llamado switch que veremos más adelante y que es mucho más rápido.