Ejemplo 4: Verificación de Edad
Estructuras condicionales if-else en PHP
Descargar archivo edad🎯 Demo en Vivo
Resultado de la verificación:
¡Prueba con diferentes edades!
Edades de prueba:
📖 Explicación del Código
Código PHP Completo
<?php
$edad = 21;
if ($edad >= 18) {
echo "¡Eres mayor de edad!";
} else {
echo "Aún eres menor de edad";
}
?>
📝 Línea 1: Declaración de variable
$edad = 21;
¿Qué hace? Crea una variable numérica que almacena la edad a verificar.
¿Por qué se hace así? Las edades son valores numéricos, por lo que se asignan sin comillas para permitir operaciones matemáticas.
💡 Concepto: Tipos de datos numéricos
En PHP, los números pueden ser:
Integer: Números enteros (21, 18, 0)
Float: Números decimales (21.5, 18.0)
Para edades normalmente usamos integers.
📝 Líneas 3-7: Estructura condicional if-else
if ($edad >= 18) { echo "¡Eres mayor de edad!";} else { echo "Aún eres menor de edad";}
¿Qué hace? Evalúa si la edad es mayor o igual a 18 y ejecuta diferentes bloques de código según el resultado.
¿Por qué se hace así? Las estructuras if-else permiten tomar decisiones en el código basadas en condiciones.
💡 Concepto: Operadores de comparación
>= Mayor o igual que
> Mayor que
<= Menor o igual que
< Menor que
== Igual a
!= Diferente de
📝 Flujo de ejecución
$edad >= 18ifelseEl programa solo ejecuta uno de los dos bloques, nunca ambos.
🔄 Estructuras Condicionales en PHP
if simple
if ($condicion) {
// código si es verdadero
}
Ejecuta código solo si la condición es verdadera.
if-else
if ($condicion) {
// código si es verdadero
} else {
// código si es falso
}
Ejecuta un bloque u otro según la condición.
if-elseif-else
if ($condicion1) {
// código 1
} elseif ($condicion2) {
// código 2
} else {
// código por defecto
}
Múltiples condiciones en secuencia.
⚖️ Operadores de Comparación
| Operador | Nombre | Ejemplo | Resultado |
|---|---|---|---|
== |
Igual | 5 == 5 |
TRUE |
=== |
Idéntico | 5 === "5" |
FALSE |
!= |
Diferente | 5 != 3 |
TRUE |
> |
Mayor que | 5 > 3 |
TRUE |
< |
Menor que | 5 < 3 |
FALSE |
>= |
Mayor o igual | 5 >= 5 |
TRUE |
🎯 Conceptos Clave Aprendidos
Estructuras de Control
- Permiten tomar decisiones
- Controlan el flujo del programa
- Basadas en condiciones booleanas
- Esenciales para lógica de programación
Condiciones Booleanas
- Solo pueden ser TRUE o FALSE
- Se evalúan con operadores de comparación
- Pueden combinarse con AND/OR
- Determinan qué código se ejecuta
Bloques de Código
- Se encierran entre llaves {}
- Cada bloque tiene su propio scope
- Mejoran la legibilidad
- Permiten múltiples instrucciones
💪 Ejercicio Práctico
Amplía el sistema de verificación
Practica estos cambios para mejorar tus habilidades:
- Añade una categoría para "tercera edad" (65 años o más)
- Crea rangos de edad: niño (0-12), adolescente (13-17), adulto (18-64), mayor (65+)
- Implementa validación para edades negativas o muy altas
- Añade un mensaje especial para quienes tienen exactamente 18 años
- Crea un sistema que también verifique si puede votar (18+) y conducir (16+)
Solución 1: Tercera edad
<?php
if ($edad >= 65) {
echo "Eres de la tercera edad";
} elseif ($edad >= 18) {
echo "¡Eres mayor de edad!";
} else {
echo "Aún eres menor de edad";
}
?>
Solución 2: Rangos de edad
<?php
if ($edad >= 65) {
echo "Eres una persona mayor";
} elseif ($edad >= 18) {
echo "Eres un adulto";
} elseif ($edad >= 13) {
echo "Eres un adolescente";
} else {
echo "Eres un niño";
}
?>
Solución 3: Validación
<?php
if ($edad < 0 || $edad > 120) {
echo "Edad no válida";
} elseif ($edad >= 18) {
echo "¡Eres mayor de edad!";
} else {
echo "Aún eres menor de edad";
}
?>
Solución 4: 18 años exactos
<?php
if ($edad == 18) {
echo "¡Acabas de llegar a la mayoría de edad!";
} elseif ($edad > 18) {
echo "¡Eres mayor de edad!";
} else {
echo "Aún eres menor de edad";
}
?>
Solución 5: Múltiples verificaciones
<?php
if ($edad >= 18) {
echo "Puedes votar y conducir";
} elseif ($edad >= 16) {
echo "Puedes conducir pero no votar";
} else {
echo "No puedes votar ni conducir";
}
?>