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
.
- Sentencia
if
if
La sentencia if
evalúa una condición y ejecuta un bloque de código si la condición es verdadera.
Sintaxis
Ejemplo
En este ejemplo, el mensaje "Eres mayor de edad." se imprimirá porque la condición $edad >= 18
es verdadera.
- Sentencia
else
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.
- Sentencia
elseif
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.
- Sentencia
switch
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
- ¿Qué es PHP?
- Configuración del Entorno de Desarrollo
- Tu Primer Script en PHP
- Sintaxis y Variables en PHP
- Tipos de Datos en PHP
Módulo 2: Estructuras de Control
Módulo 3: Funciones
- Definiendo y Llamando Funciones
- Parámetros de Función y Valores de Retorno
- Ámbito de Variables
- Funciones Anónimas y Closures
Módulo 4: Arrays
Módulo 5: Trabajando con Formularios
- Manejo de Datos de Formularios
- Validación de Formularios
- Subida de Archivos
- Seguridad en Formularios
Módulo 6: Trabajando con Archivos
- Lectura y Escritura de Archivos
- Funciones de Manejo de Archivos
- Permisos de Archivos
- Funciones de Directorio
Módulo 7: Programación Orientada a Objetos (POO)
- Introducción a la POO
- Clases y Objetos
- Propiedades y Métodos
- Herencia
- Interfaces y Clases Abstractas
- Traits
Módulo 8: Trabajando con Bases de Datos
- Introducción a las Bases de Datos
- Conectando a una Base de Datos MySQL
- Realizando Operaciones CRUD
- Usando PDO para la Interacción con la Base de Datos
- Seguridad en Bases de Datos
Módulo 9: Técnicas Avanzadas de PHP
- Manejo de Errores y Excepciones
- Sesiones y Cookies
- Expresiones Regulares
- Trabajando con JSON y XML
- PHP y Servicios Web
Módulo 10: Frameworks de PHP y Mejores Prácticas
- Introducción a los Frameworks de PHP
- Empezando con Laravel
- Arquitectura MVC
- Mejores Prácticas en el Desarrollo de PHP
- Pruebas y Depuración