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:
- Abre Visual Studio Code y ve a tu carpeta curso_php8 en C:\xampp\htdocs.
- Crea un archivo nuevo llamado condicionales.php.
- 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!"; } ?>
- 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:
- Evalúa una calificación
- 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.
- ¿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!