Else elseif en PHP

Para esos casos en que no resulto verdadera la condición, contamos con el else. El else nunca se puede ejecutar solo, es apenas un complemento de un if.

Else elseif en PHP | Aprender PHP y MySQL | Para esos casos en que no resulto verdadera la condición, contamos con el else. El else nunca se puede ejecutar solo, es apenas un complemento de un if
COMPÁRTELO:

¿Qué hacer si responde que no es verdad? El else y el elseif

Else (si no)

A los condicionales que hemos visto, también les podemos agregar (opcionalmente) que se ejecute otro bloque de código en el caso de que condición evaluada haya resultado falsa.

Para esos casos en que no resulto verdadera la condición, contamos con el else. El else nunca se puede ejecutar solo, es apenas un complemento de un if.

El else convierte al if en una bifurcación entre dos caminos posibles, y decide automáticamente que bloque de código ejecutar entre dos bloques posibles diferentes. Dos bloques de código sujetos a una misma condición.

La estructurara if con else es la siguiente:

If (condición a evaluar) { Bloque que se ejecuta sólo si la condición resulta ser verdadera } else { Bloque que se ejecuta sólo si la condición es falsa }

Una condición fundamental es que jamás se ejecutan ambos bloques en una misma ocasión. O se ejecuta el bloque inicial, el que está envuelto entre las llaves del if, o el bloque envuelto por las llaves del else, pero nunca ambos. O un bloque, o el otro. Es excluyente.

Esto es así por que la condición del if no puede ser verdadera y falsa a la vez, en un mismo momento. O es verdadera, o es falsa.

Si la condición es verdadera, se ejecuta el bloque de órdenes que esta encerrado entre las primeras llaves, la de if, y no el bloque del else.

Si, en cambio, la condición es falsa, no se ejecuta el bloque del if, y sólo se ejecuta el bloque delimitado entre las llaves del else. O uno, o el otro.

Condición IF verdadera

En nuestro ejemplo de la vida real anterior, podría ser así:

<?php
if ($clima == "lluvia") {
echo "Llevar paraguas";
} else {
echo "No llevar paraguas";
}
?>

Por supuesto, para que esto funcione, démosle previamente un valor a $clima, y probemos de cambiarlo; que a veces sea “lluvia”, así vemos como se ejecuta el bloque verdadero, y que a veces sea otra cosa, así se ejecuta el bloque del else.

Para mayor claridad, a los bloques de instrucciones que hay que ejecutar – lo que está dentro de las llaves del if o del else-, les dejamos un tabulador, o 3 o 4 espacios de sangría a su izquierda, para facilitar su lectura.

Veamos otro caso real. Vamos a hacer un código bien “educado”, que salude a las personas según su sexo. Creamos el archivo elegir.html, que consta del siguiente formulario (por su puesto, agregamos la DTD, etiquetas html, head, body, etc.):

<form action="saludar.php" method="post">
<select name="sexo">
<option value="masculino">Masculino</option>
<option value="femenino">Femenino</option>
</select>
<input type="submit" value="Enviar">
</form>

Por otro lado, recibimos el valor de la variable “sexo” en el archivo denominado saludar.php, según lo que haya elegido el usuario, le mostraremos uno u otro saludo: Código de saludar.php:

<?php
if ($_POST["sexo"] == "masculino"){
print ("¡Hola hombre!");
} else {
print ("¡Hola mujer!");
}
?>

Diagrama condición tipo de sexo

Analicemos el primer elemento de un condicional que, como su nombre lo indica, es la condición que se evaluará. Dentro de los paréntesis, al lado de la palabra if, hacemos una afirmación, que tomará la forma de una comparación, que sólo se evaluará como verdadera o falsa (se las conoce en programación como condiciones booleanas). En este caso, lo que queremos saber es si el valor actual de una variable (en este ejemplo, la variable “sexo”) es exactamente igual a masculino.

Por eso hemos escrito if ($_POST["sexo"] == "masculino") y, al haber colocado un doble signo igual, solamente estamos preguntando, sin “asignarle” un valor a la variable. El doble signo igual, es el operador de comparación, que nos permite averiguar si dos cosas son iguales.

Si hubiéramos escrito $_POST["sexo"] = "masculino"(con un solo signo igual, que es el operador de asignación), todas las veces el if hubiera resultado verdadero, ya que es signo igual único le está asignado a la variable $_POST["sexo"] el valor “masculino”; por lo tanto, la condición se interpretará de otra manera, ya que se evaluará si “pudo realizarse la asignación”, si se pudo guardar dentro de $_POST["sexo"] el valor “masculino”, y como esto no suele fallar, siempre será verdadera esa condición.

🤖

ChatGPT Gratis
Realiza preguntas sobre cualquier tema

¡Participa!

¡Compártelo en tus Redes Sociales!
Compartir en:

CITAR ARTÍCULO


Para tareas, investigaciones, tesis, libros, revistas, blogs ó artículos académicos

Referencia en Formato APA:

Delgado, Hugo. (2015).
Else elseif en PHP.
Recuperado 25 de April, 2024, de
https://disenowebakus.net/else-elseif-en-php.php

Profesor en la Universidad de Guadalajara

Hugo Delgado Desarrollador y Diseñador Web en Puerto Vallarta

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

CONTINÚA APRENDIENDO

Menú categoría


Aprender PHP y MySQL

Siguiente


TAMBIÉN MERECE LA PENA VISITAR:

¿Todavía no encuentras lo que necesitas?

Usa nuestro buscador interno para descubrir más información
Contenido relacionado:

1 Comentario en "Else elseif en PHP"

  1. Avatar usuario
    jhoan daniel

    este post es muy util explica muy bien y es facil acatar el tema

 

Deja tu Comentario

PATROCINADOR

Tu negocio también puede aparecer aquí. Más información
Anunciate aquí

Tu navegador ha bloqueado la publicidad.
Por favor 🙏 permite visualizar los anuncios para poder acceder, gracias.