Ejemplo 4: Verificación de Edad

Estructuras condicionales if-else en PHP

Descargar archivo edad

🎯 Demo en Vivo

Resultado de la verificación:

21 años
¡Eres mayor de edad!
✅ Mayor de edad

¡Prueba con diferentes edades!

Edad entre 0 y 120 años

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

1
Se evalúa la condición $edad >= 18
2
Si es TRUE → Ejecuta bloque if
3
Si es FALSE → Ejecuta bloque else

El 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:

  1. Añade una categoría para "tercera edad" (65 años o más)
  2. Crea rangos de edad: niño (0-12), adolescente (13-17), adulto (18-64), mayor (65+)
  3. Implementa validación para edades negativas o muy altas
  4. Añade un mensaje especial para quienes tienen exactamente 18 años
  5. 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";
}
?>