190 likes | 333 Views
Elseif en PHP. Programación en Internet II. Elseif en PHP. 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-.
E N D
Elseif en PHP Programación en Internet II
Elseif en PHP 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-. Programación en Internet II Universidad de Guadalajara | Centro Universitario de la Costa
Elseif en PHP En los casos en que necesitemos plantear todas las posibilidades. Necesitamos algo más para unir más de dos condiciones. Programación en Internet II Universidad de Guadalajara | Centro Universitario de la Costa
Elseif en PHP 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. Programación en Internet II Universidad de Guadalajara | Centro Universitario de la Costa
Elseif en PHP 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). Programación en Internet II Universidad de Guadalajara | Centro Universitario de la Costa
Elseif en PHP <?phpif ($_POST["edad"] <18) {print ("¡Hola niño!");} elseif ($_POST["edad"] <30){print("¡Hola joven!");} elseif ($_POST["edad"] >29){print("¡Hola adulto!");}?> Programación en Internet II Universidad de Guadalajara | Centro Universitario de la Costa
Elseif en PHP Hemos creado tres condiciones excluyentes (que pudieron ser muchas más). Veamos otro ejemplo: esta vez, de una sucesión de if inicial, un elseif, y un else final: Programación en Internet II Universidad de Guadalajara | Centro Universitario de la Costa
Elseif en PHP <?phpif ($_POST["sexo"] == "masculino") {print ("¡Hola Hombre!");} elseif ($_POST["sexo"] == "femenino") { print ("¡Hola Mujer!"); } elese { print ("Hola ..."); }?> Programación en Internet II Universidad de Guadalajara | Centro Universitario de la Costa
Elseif en PHP 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. Programación en Internet II Universidad de Guadalajara | Centro Universitario de la Costa
Elseif en PHP 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. Programación en Internet II Universidad de Guadalajara | Centro Universitario de la Costa
Elseif en PHP De esta forma, pueden encadenarse muchas alternativas que requieran, para ser evaluadas, que una condición anterior hubiese resultado falsa. Programación en Internet II Universidad de Guadalajara | Centro Universitario de la Costa
Elseif en PHP 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: Programación en Internet II Universidad de Guadalajara | Centro Universitario de la Costa
Elseif en PHP <?phpif ($_POST["sexo"] == "masculino") {print ("¡Hola Hombre!");} elseif ($_POST["estado"] == "soltera") {print ("¡Hola mujer soltera!");} elseif ($_POST["edad"] >70) {print ("¡Hola abuela!");}?> Programación en Internet II Universidad de Guadalajara | Centro Universitario de la Costa
Elseif en PHP 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”. Programación en Internet II Universidad de Guadalajara | Centro Universitario de la Costa
Elseif en PHP 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. Programación en Internet II Universidad de Guadalajara | Centro Universitario de la Costa
Elseif en PHP 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. Programación en Internet II Universidad de Guadalajara | Centro Universitario de la Costa
Elseif en PHP Veamos un ejemplo: <?phpif ($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"){ Programación en Internet II Universidad de Guadalajara | Centro Universitario de la Costa
Elseif en PHP 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!");}?> Programación en Internet II Universidad de Guadalajara | Centro Universitario de la Costa
Elseif en PHP 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. Programación en Internet II Universidad de Guadalajara | Centro Universitario de la Costa