Las sentencias condicionales son fundamentales en cualquier lenguaje de programación, ya que permiten tomar decisiones basadas en condiciones específicas. En PHP, las sentencias condicionales más comunes son if, else, elseif y switch.

  1. Sentencia if

La sentencia if evalúa una condición y ejecuta un bloque de código si la condición es verdadera.

Sintaxis

if (condición) {
    // Código a ejecutar si la condición es verdadera
}

Ejemplo

<?php
$edad = 20;

if ($edad >= 18) {
    echo "Eres mayor de edad.";
}
?>

En este ejemplo, el mensaje "Eres mayor de edad." se imprimirá porque la condición $edad >= 18 es verdadera.

  1. Sentencia else

La sentencia else se utiliza junto con if para ejecutar un bloque de código alternativo si la condición es falsa.

Sintaxis

if (condición) {
    // Código a ejecutar si la condición es verdadera
} else {
    // Código a ejecutar si la condición es falsa
}

Ejemplo

<?php
$edad = 16;

if ($edad >= 18) {
    echo "Eres mayor de edad.";
} else {
    echo "Eres menor de edad.";
}
?>

En este caso, el mensaje "Eres menor de edad." se imprimirá porque la condición $edad >= 18 es falsa.

  1. Sentencia elseif

La sentencia elseif permite evaluar múltiples condiciones en secuencia.

Sintaxis

if (condición1) {
    // Código a ejecutar si la condición1 es verdadera
} elseif (condición2) {
    // Código a ejecutar si la condición2 es verdadera
} else {
    // Código a ejecutar si ninguna de las condiciones anteriores es verdadera
}

Ejemplo

<?php
$nota = 85;

if ($nota >= 90) {
    echo "Excelente";
} elseif ($nota >= 75) {
    echo "Bueno";
} else {
    echo "Necesita mejorar";
}
?>

En este ejemplo, el mensaje "Bueno" se imprimirá porque la condición $nota >= 75 es verdadera y la condición $nota >= 90 es falsa.

  1. Sentencia switch

La sentencia switch es una alternativa a if...elseif...else cuando se necesita comparar la misma variable o expresión con diferentes valores.

Sintaxis

switch (expresión) {
    case valor1:
        // Código a ejecutar si expresión == valor1
        break;
    case valor2:
        // Código a ejecutar si expresión == valor2
        break;
    // Puedes tener tantos casos como necesites
    default:
        // Código a ejecutar si ninguno de los casos anteriores es verdadero
}

Ejemplo

<?php
$dia = "martes";

switch ($dia) {
    case "lunes":
        echo "Hoy es lunes.";
        break;
    case "martes":
        echo "Hoy es martes.";
        break;
    case "miércoles":
        echo "Hoy es miércoles.";
        break;
    default:
        echo "No es un día válido.";
}
?>

En este ejemplo, el mensaje "Hoy es martes." se imprimirá porque la variable $dia es igual a "martes".

Ejercicios Prácticos

Ejercicio 1

Escribe un script en PHP que determine si un número es positivo, negativo o cero.

Solución

<?php
$numero = -5;

if ($numero > 0) {
    echo "El número es positivo.";
} elseif ($numero < 0) {
    echo "El número es negativo.";
} else {
    echo "El número es cero.";
}
?>

Ejercicio 2

Escribe un script en PHP que asigne una calificación basada en una puntuación numérica (0-100).

  • 90-100: A
  • 80-89: B
  • 70-79: C
  • 60-69: D
  • 0-59: F

Solución

<?php
$puntuacion = 85;

if ($puntuacion >= 90) {
    echo "Calificación: A";
} elseif ($puntuacion >= 80) {
    echo "Calificación: B";
} elseif ($puntuacion >= 70) {
    echo "Calificación: C";
} elseif ($puntuacion >= 60) {
    echo "Calificación: D";
} else {
    echo "Calificación: F";
}
?>

Resumen

En esta sección, hemos aprendido sobre las sentencias condicionales en PHP, incluyendo if, else, elseif y switch. Estas estructuras de control son esenciales para tomar decisiones en nuestros scripts basadas en condiciones específicas. Asegúrate de practicar con los ejemplos y ejercicios proporcionados para reforzar tu comprensión de estos conceptos. En el próximo módulo, exploraremos los bucles en PHP, que nos permitirán ejecutar bloques de código repetidamente bajo ciertas condiciones.

Curso de Programación en PHP

Módulo 1: Introducción a PHP

Módulo 2: Estructuras de Control

Módulo 3: Funciones

Módulo 4: Arrays

Módulo 5: Trabajando con Formularios

Módulo 6: Trabajando con Archivos

Módulo 7: Programación Orientada a Objetos (POO)

Módulo 8: Trabajando con Bases de Datos

Módulo 9: Técnicas Avanzadas de PHP

Módulo 10: Frameworks de PHP y Mejores Prácticas

Módulo 11: Proyecto: Construyendo una Aplicación Web

© Copyright 2024. Todos los derechos reservados