Estructuras condicionales if else en PHP

Estructuras condicionales if else en PHP

Hola. ¿Qué tal? Bienvenidos nuevamente continuando con el curso de PHP nivel básico, hoy veremos lo que son las estructuras condicionales if else en PHP 8.

¡Empecemos!

¿Qué son las estructuras de control condicionales if-else?

Las estructuras de control condicionales “if-else” es una de las características más importantes de PHP a la hora de programar. Estas estructuras permiten tomar decisiones y controlar el flujo del programa en función de una o más condiciones que se evalúan como verdaderas o falsas.

Por ejemplo, una estructura condicional permite tomar decisiones lógicas, ver que partes del código se ejecutarán y que partes del código no se ejecutarán de acuerdo con el resultado de la condición.

La sintaxis básica de la estructura “if-else” en PHP es la siguiente:

if (condición) {
    // Bloque de código si la condición es verdadera
} else {
    // Bloque de código si la condición es falsa
}

Ejemplo de estructuras condicionales if-else

Ahora haremos algunos ejemplos. En primer lugar, vamos a crear el archivo estructuras_condicionales.php dentro de nuestro proyecto. Para ir probando los ejemplos abrimos nuestro navegador, en la ruta localhost:8080/curso_php8/estructuras_condicionales.php ahí veremos los resultados.

Estructura condicional if

En primer lugar, vamos a crear dos variables $a igual a 5 y $b igual a 7.

$a = 5;
$b = 7;

Seguidamente, escribimos la estructura condicional.

if($a < $b){
    print("Ejecuta esta parte del código si a es menor que b");
}

El bloque de sentencias print() se ejecuta siempre y cuando el resultado de la condición es verdadero, si el resultado de la condición es falso no se ejecuta nada.

Estructura condicional if else

Veamos otro ejemplo, esta vez añadiremos la sentencia “else” en caso de que si la condición sea falsa ejecuta otra acción distinta.

if($a > $b){
    print("Ejecuta esta parte del código si a es mayor que b");
}
else{
    print("Ejecuta esta parte del código si la condición no se cumple");
}

En este caso imprime el bloque de código que está dentro de la sentencia “else” porque no cumple con la condición $a > $b.

Estructura condicional if-elseif-else

Veamos otro ejemplo, esta vez añadiendo condiciones anidadas para determinar si una condición cumple en algún caso en particular. En el ejemplo, veremos si $a es mayor a $b ó $a es menor que $b ó $a es igual a $b.

if($a > $b){
    print("Ejecuta esta parte del código si a es mayor que b");
}
elseif($a < $b){
    print("Ejecuta esta parte del código si a es menor que b");
}
else{
    print("Ejecuta esta parte del código si si a es igual que b");
}

Estructuras de control if-else anidadas

También es posible usar estructuras de control “if-else” anidadas, lo que significa que puedes tener otra estructura “if-else” dentro del bloque de código del if o del else. Esto permite realizar evaluaciones más complejas y tomar decisiones en múltiples niveles.

$php = 8;
if ($php >= 8) {
    echo "Tienes la última versión de PHP ";
} else {
    if ($php >= 7) {
        echo "Tienes una versión pasada de PHP pero aun tiene soporte";
    } else {
        echo "Tienes una versión antigua de PHP";
    }
}

Ejercicios de la clase

1.- Evaluar la calificación de un examen de un estudiante, si es menor a 51 es reprobado y si es mayor a 90 tiene excelencia. Mostrar el resultado correspondiente.

2.- Evaluar si un número ingresado es positivo, negativo o cero. Mostrar el resultado correspondiente.

Las estructuras de control condicionales “if-else” son fundamentales para crear programas que tomen decisiones dinámicamente en función de diferentes situaciones y condiciones. Si tienes alguna consulta puedes dejarnos un comentario.

Recuerda que puedes descargarte el código fuente de este ejemplo y todos los demás en el repositorio de GitHub. En la próxima clase veremos lo que son las estructuras de control while y do-while en PHP.

Saludos y éxitos.

Victor Peña

Victor Peña

Desarrollador de software Backend Developer, experto en Laravel Framework, PHP, JavaScript y MySQL. Creador de contenidos de emprendimiento y desarrollo de software.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *