Estructuras condicionales PHP : if else

Uno de los principales recursos de la programación es el uso de sentencias condicionales para dirigir el flujo, la principal estructura condicional es el if, que se define con una condición entre paréntesis, si esta se cumple, se ejecuta el código, de lo contrario continúa la ejecución.

Si la estructura if, lleva un else, el flujo entrará en else siempre que no se cumpla la condición if.

Se aprecia mejor en un diagrama de flujo:

Veamos un ejemplo de implementación en PHP, en el que usando una estructura if, se comprueba si la variable edad es mayor o igual a 18 años, en caso afirmativo, el programa mostrará un texto que indica que eres mayor de edad, si la condición del if no se cumple, se ejecutará el else, que indicará al usuario que no es mayor de edad:

if( $edad >= 18){
echo "Eres mayor de edad";
}
else{
echo "No eres mayor de edad";
}

También es posible definir varias estructuras condicionales anidadas, en las cuales se pueden hacer comparaciones secundarias una vez el resultado de la primera sea cierto. En este ejemplo, el programa compara que la variable nombre es igual a Alejandro, y si eso se cumple, comprueba que el apellido sea Pérez, en caso afirmativo mostrará por pantalla el nombre y el apellido:

if($nombre == "Alejandro"){
  if($Apellido == "Pérez"){
    echo "Te llamas Alejandro Perez"; 
   }
}

Hasta ahora hemos visto la aplicación de las sentencias if y else, pero existe una tercera opción, el ifelse, que permite definir una condición alternativa por la que filtrar el flujo de ejecución.

if($tiempo == llueve){
}
elseif($tiempo == nieva){
}
elseif($tiempo == nublado){
}
else{
 echo "Si no llueve, nieva ni está nublado, es porque hace sol.";
}

Condiciones múltiples:

Tanto en las estructuras condicionales como en las iterativas, tenemos la posibilidad de utilizar conectores lógicos para utilizar varias condiciones:

//Ejemplo de OR -> si una de las condiciones true, el resultado lo es.
if($mes == "Diciembre" || $mes == "Enero"|| $mes == "Febrero"){
 echo "Estamos en invierno";
}
else{
 echo "Ya no estamos en invierno!";
}

//Ejemplo de AND -> si una es falsa, el resultado lo es,
if($hora < 8 && $sueño ==  true){
 echo "Aún es pronto y tengo sueño, seguiré durmiendo";
}
else{
 echo "No dormiré más";
}

¿Te ha resultado útil?

Promedio de puntuación 5 / 5. Recuento de votos: 1