Estructuras condicionales if else en PHP

Bienvenido a una nueva lección de nuestro curso básico de PHP 8. Hoy vamos a meternos con las estructuras condicionales if-else, esas herramientas geniales que le dan cerebro a tu programa para decidir qué hacer según las circunstancias. Si ya manejas variables, constantes y operadores, esto es el siguiente paso para que tu código sea más listo. Todo va a ser claro, práctico y con ejemplos que te van a encantar. ¡Empecemos! 

¿Qué son las estructuras condicionales if-else? 

Las estructuras condicionales if-else son como los semáforos de tu código: te dicen si sigues por un camino u otro dependiendo de si una condición es verdadera (true) o falsa (false). Son clave porque permiten que tu programa tome decisiones y ejecute solo las partes que hacen sentido en ese momento. 

Piénsalo así: ¿hace sol? Entonces salgo a pasear. ¿Está lloviendo? Me quedo en casa. Con if-else, le das esa lógica a PHP para que elija qué hacer. 

La estructura básica es esta: 

 <?php 
if (condición) { 
    // Esto pasa si la condición es verdadera 
} else { 
   // Esto pasa si la condición es falsa 
} 
?> 

Truco: La condición siempre va entre paréntesis y usa operadores como <, >, ==, &&, que ya conoces. 

Probando las estructuras condicionales

¡Manos a la obra! Vamos a crear un archivo para probar cómo funcionan. Arranca XAMPP, asegúrate de que Apache esté en verde y sigue estos pasos: 

  1. Abre Visual Studio Code y ve a tu carpeta curso_php8 en C:\xampp\htdocs. 
  2. Crea un archivo nuevo llamado condicionales.php
  3. Empecemos con algo básico: 

Estructura condicional if sola 

Escribe este código: 

<?php 
    $a = 5; 
    $b = 7; 
    if ($a < $b) { 
        echo "¡Sí, $a es menor que $b!"; 
    } 
?> 
  1. Guarda y abre tu navegador en http://localhost/curso_php8/condicionales.php

Verás:  

¡Sí, 5 es menor que 7! 

¿Qué pasó? 

La condición $a < $b se evalúa. Como 5 es menor que 7, es true, y el código dentro de las llaves {} se ejecuta. Si cambias $a a 10, no verás nada porque la condición sería false. 

Añadiendo else 

Ahora hagámoslo más interesante: 

<?php 

    $a = 5; 
    $b = 7; 

    if ($a > $b) { 
        echo "$a es mayor que $b, ¡increíble!"; 
    } else { 
        echo "No, $a no es mayor que $b."; 
    } 
?> 

Recarga la página. Verás:  

No, 5 no es mayor que 7. 
  

¿Qué pasó aquí? 

Como 5 no es mayor que 7 (false), PHP salta al else y ejecuta ese bloque. Si pones $a = 10, verás el mensaje del if. 

Con elseif para más opciones 

Vamos a subir el nivel y checar varias posibilidades: 

<?php 

    $a = 5; 
    $b = 5; 

    if ($a > $b) { 
        echo "$a es mayor que $b."; 
    } elseif ($a < $b) { 
      echo "$a es menor que $b."; 
    } else { 
        echo "$a y $b son iguales."; 
    } 
?> 

Resultado:   

5 y 7 son iguales. 

¿Cómo funciona? 

PHP revisa las condiciones una por una. Si la primera falla ($a > $b es false), pasa a elseif. Si esa también falla, va al else. Aquí, como 5 = 5, se ejecuta el else. Cambia $a a 3 o 8 y prueba cómo cambia. 

Condicionales anidadas 

¡Vamos más allá! Puedes poner un if dentro de otro para decisiones más complejas: 

<?php 

    $php = 8; 

    if ($php >= 8) { 
        echo "¡Tienes la última versión de PHP, qué crack!"; 
    } else { 
        if ($php >= 7) { 
            echo "Tu versión de PHP es pasada, pero aún tiene soporte."; 
        } else { 
            echo "Uy, tu versión de PHP está muy vieja."; 
        } 
    } 
?> 

Resultado:   

¡Tienes la última versión de PHP, qué crack! 

¿Qué pasó? 

Primero revisa si $php >= 8. Como es true, entra al primer if. Si fuera 7, iría al else y checaría el if anidado. Si fuera 6, iría al último else. ¡Es como un árbol de decisiones! 

Ejemplos prácticos

Ejemplo 1: Calificación de un examen 

Probemos algo útil: 

<?php 

    $nota = 85; 
    if ($nota < 51) { 
        echo "Reprobaste con $nota, ¡a estudiar más!"; 
    } elseif ($nota > 90) { 
        echo "¡Excelencia con $nota! Eres una estrella."; 
    } else { 
        echo "Aprobaste con $nota, ¡bien hecho!"; 
    } 
?> 

Prueba con `$nota = 45`, `95` y `85` para ver cómo cambia. 

Ejemplo 2: ¿Positivo, negativo o cero? 

Otro caso práctico: 

<?php 

    $numero = -3; 
    if ($numero > 0) { 
        echo "$numero es positivo."; 
    } elseif ($numero < 0) { 
        echo "$numero es negativo."; 
    } else { 
        echo "$numero es cero."; 
    } 
?> 

Ejercicios para practicar 

¡Tu turno de rockearlo! Abre curso_php8 y prueba estos retos: 

  1. Evalúa una calificación 
  2. Crea examen.php:  
<?php 
    $calificacion = 75; 
    if ($calificacion < 51) { 
        echo "Reprobado con $calificacion."; 
    } elseif ($calificacion > 90) { 
        echo "¡Excelencia con $calificacion!"; 
    } else { 
        echo "Aprobado con $calificacion, ¡sigue así!"; 
    } 
?> 

Cambia $calificacion y revisa los resultados. 

  1. ¿Qué tipo de número? 

Crea numero.php:  

<?php 
    $valor = 0; 
    if ($valor > 0) { 
        echo "$valor es positivo."; 
    } elseif ($valor < 0) { 
        echo "$valor es negativo."; 
    } else { 
        echo "$valor es cero."; 
    } 
?>

Ejecuta en localhost/curso_php8/ y juega con los valores. 

Consejos para no enredarte 

  • Paréntesis claros: Escribe condiciones legibles, como ($a > $b), para que no haya dudas. 
  • Sangría bonita: Usa espacios o tabulaciones para que los bloques {} se vean ordenados. 
  • Prueba todo: Cambia los valores de tus variables para asegurarte de que cada camino funciona. 

¡Gran trabajo, máquina! Las estructuras if-else son el corazón de las decisiones en PHP, y ahora las tienes en el bolsillo. En la próxima lección, veremos las estructuras while y do-while para repetir acciones como todo un pro. 

Lo que aprendiste hoy.

  • Qué son: Herramientas para decidir qué hacer según condiciones (true o false). 
  • Cómo se usan: Con if, else, elseif y hasta anidados para más opciones. 
  • La base: Pones una condición entre paréntesis y el código en llaves {}. 
  • Ejemplos vivos: Checaste si una nota aprueba o si un número es positivo. 
  • Practicaste: Hiciste exámenes y clasificaste números como experto. 
  • Tip del pro: Mantén tu código ordenado y prueba cada caso, ¡así no fallas! 
Scroll al inicio