Elseif en PHP

Elseif en PHP
COMPÁRTELO:

Elseif (si no, si…)

Varias condiciones diferentes: el elseif

Hemos visto que la condición que evaluará debe ser del tipo booleana –que significa que sólo puede dar como respuesta a la pregunta un verdadero o un falso-.

En los casos en que necesitemos plantear todas las posibilidades. Necesitamos algo más para unir más de dos condiciones. Ese “algo mas” es el elseif, que plantea una nueva condición que sólo se ejecuta si la condición anterior no fue verdadera; es decir, es parte del else de la condición anterior y, a la vez, plantea una nueva condición.

El elseif, de la misma manera que el else, no se puede ejecutar por sí solo, es una “segunda parte” de un condicional simple anterior (es la continuación de un if inicial).

<?php
if ($_POST["edad"] <18) {
print ("¡Hola niño!");
} elseif ($_POST["edad"] <30){
print("¡Hola joven!");
} elseif ($_POST["edad"] >29){
print("¡Hola adulto!");
}
?>

Hemos creado tres condiciones excluyentes (que pudieron ser muchas más). Veamos otro ejemplo: esta vez, de una sucesion de if inicial, un elseif, y un else final:

<?php
if ($_POST["sexo"] == "masculino") {
print ("¡Hola Hombre!");
} elseif ($_POST["sexo"] == "femenino") 
{ print ("¡Hola Mujer!"); } elese { 
print ("Hola ..."); }
?>

Como podemos observar, el elseif no sólo cierra el if anterior, sino que abre un nuevo y plantea una nueva condición, distinta, independiente de la anterior, pero con la particularidad de que será evaluada solamente en el caso de que la anterior condición hubiera resultado ser falsa. De lo contrario, si la anterior condición era verdadera, el programa ni se toma el trabajo de evaluar esta segunda condición… salta directamente hasta después de la llave de cierre del if, sin evaluar ninguna condición mas.

De esta forma, pueden encadenarse muchas alternativas que requieran, para ser evaluadas, que una condición anterior hubiese resultado falsa.

Un dato muy interesante es que las condiciones sucesivas no tienen por qué evaluar el valor de una misma variable, lo cual nos da la libertad de ir evaluando distintas cosas en cada condición:

<?php
if ($_POST["sexo"] == "masculino") {
print ("¡Hola Hombre!");
} elseif ($_POST["estado"] == "soltera") {
print ("¡Hola mujer soltera!");
} elseif ($_POST["edad"] >70) {
print ("¡Hola abuela!");
}
?>

En este caso, como son dos las posibles respuestas de la primera condición, pudimos plantear una segunda condición que no vuelva a evaluar otra vez la misma variable “sexo”, sino que evalúa otra cosa, en este caso, “estado”. Y, luego, plantearemos otra condición con la “edad”, solo en el Caso de que la anterior condición no se hubiese ejecutado. Es importante tener en claro que solamente en el caso de que haya sido falsa la condición anterior, se ejecuta la siguiente. Si una de las condiciones es verdadera, ya no se ejecuta el resto de las condiciones. En el caso de tener más de dos posibilidades que evalúan el valor de una misma variable, veremos que es mucho mas práctico aplicar una estructura diferente, que es la del switch y los case. Veamos un ejemplo:

<?php
if ($dia == "lunes"){
print ("¡Feliz día de la Luna!");
} elseif ($dia == "martes"){
print ("¡Feliz día de Marte!");
} elseif ($dia == "miercoles"){
print ("¡Feliz día de Mercurio!");
} elseif ($dia == "jueves"){
print ("¡Feliz día de Júpiter!");
} elseif ($dia == "viernes"){
print ("¡Feliz día de Venus!");
} elseif ($dia == "sábado"){
print ("¡Feliz día de Saturno!");
} elseif ($dia == "domingo"){
print ("¡Feliz día del Sol!");
}
?>

En este caso, en el que evaluaremos una serie de valores posibles de una única variable, es mucho más breve y simple utilizar una estructura selectiva, como el switch, que aprenderemos a usar a continuación.

Compártelo:

Profesor de la Universidad de Guadalajara

Hugo Delgado Desarrollador y Diseñador Web en Puerto Vallarta

Profesional en Desarrollo y Posicionamiento Web desde hace más de 10 años continuos.
Contamos con más de 200 constancias y reconocimientos en la trayectoria Académica y Profesional, incluidos diplomados certificados por Google.

ARTÍCULOS RELACIONADOS:

0 Comentario(s)

Deja un comentario

Recomendado para ti:

Accesibilidad WebAccesibilidad Web

La accesibilidad Web significa que personas con algún tipo de discapacidad van a poder hacer uso de la Web....

Síguenos en Facebook