Saltar al contenido

Estructuras de control en PHP (Ejercicios prácticos)

estructuras-de-control-en-php

Las estructuras de control condicionales en PHP, como «if», «else», «elseif» y «if anidados», son herramientas que permiten que el programa tome decisiones y realice diferentes acciones en función de las condiciones que se cumplan.

La estructura «if» permite que el programa ejecute un conjunto de instrucciones si se cumple una determinada condición. Si la condición no se cumple, se pueden especificar alternativas usando la cláusula «else». La estructura «elseif» permite agregar una nueva condición para evaluar en caso de que la primera no se cumpla, y la estructura «if anidado» permite evaluar múltiples condiciones en una misma estructura.

Estas estructuras de control son fundamentales en la programación y se utilizan en una variedad de situaciones. A través de la práctica, se pueden comprender mejor los diferentes aspectos de estas estructuras y cómo se pueden aplicar en situaciones reales de programación.

Estructura de control condicional: if

En PHP, la estructura de control condicional «if» se escribe con la palabra clave «if», seguida de la condición a evaluar entre paréntesis y las instrucciones a ejecutar si la condición es verdadera entre llaves. A continuación la sintaxis de esta estructura:

Donde «expresion» se evalúa y puede ser cualquier expresión que devuelva un valor booleano (true o false). Si la condición es verdadera, se ejecutan las instrucciones dentro de las llaves. Si la condición es falsa, las instrucciones dentro de las llaves se omiten y el programa continúa con la siguiente instrucción después de la estructura

Ahora que ya te explique brevemente cual es la estructura y la sintaxis de la condicional if en php te dejare estos sencillos ejemplos:

Ejercicio 1. Determinar si una persona es mayor de edad

Las estructuras de control if, else y elseif en PHP son una herramienta fundamental para la programación en este lenguaje. Se utiliza para tomar decisiones basadas en ciertas condiciones y ejecutar código específico en consecuencia. La sintaxis básica de la estructura if combinada con la estructura else es la siguiente:

if (expresion) {
    sentencia  // Se ejecuta al devolver true
} else {
    sentencia // Se ejecuta al devolver false
}

La condición puede ser cualquier expresión que devuelva un valor booleano, es decir, verdadero o falso. Si la condición se cumple, se ejecuta el código dentro del bloque if; en caso contrario, se ejecuta el código dentro del bloque else.

Para evaluar una expresion booleana se utilizan los operadores lógicos que te dejo a continuación:

NombreExpresionResultado
Mayor que $a > $bDevuelve verdadero si $a es mayor que $b
Falso en caso contrario
Menor que$a < $bDevuelve verdadero si $a es menor que $b
Falso en caso contrario
Mayor o igual que$a >= $bDevuelve verdadero si $a es mayor o igual que $b
Falso en caso contrario
Menor o igual que$a <= $bDevuelve verdadero si $a es menor o igual que $b
Falso en caso contrario
Diferente$a <> $b
$a != $b
Devuelve verdadero si $a es diferente a $b
Falso en caso contrario
Idéntico $a === $bDevuelve verdadero si $a es igual a $b y son del mismo tipo
Falso en caso contrario
No idéntico $a ¡== $bDevuelve verdadero si $a no es igual a $b o no son del mismo tipo
Falso en caso contrario
Igual$a == $bDevuelve verdadero si $a es igual a $b
Falso en caso contrario
Operadores lógicos en php

Ahora te mostrare varios ejercicios de condicionales if y else para que analices su lógica y como utilizarlos de la mejor manera.

Ejercicio 1. Determinar si una persona es mayor o menor de edad con if/else en php

Para determinar si una persona es mayor de edad primero debemos saber la edad, después con la condicional if evaluamos si dicha edad es mayor o igual a 18.

En caso de ser verdadero vamos a imprimir la cadena Es mayor de edad, en caso contrario imprimimos la cadena Es menor de edad

Ejercicio 2. Como saber si un alumno esta aprobado en una materia con if / else en php.

El ejercicio dice así, dada la calificación de un alumno en la materia de matemáticas, determina si aprobó o reprobó la materia considerando que la calificación aprobatoria debe ser igual o mayor a 6.0

Como podrás notar entre los paréntesis se hace una comprobación con los operadores lógicos que te mostré anteriormente, si el resultado es verdadero se ejecuta el código que esta entre corchetes, si el resultado es falso se ejecuta el código que esta entre los corchetes del else.

Estructura de control elseif

La condicional elseif aparece después de que una estructura if u otra elseif sean falsas.

Recordemos que la sintaxis es la siguiente:

if (expresion){
    sentencia
} elseif (expresion) {
    sentencia
} else if (expresion) {
    sentencia
} else {
    sentencia
}

Cuando la expresion de una estructura elseif sea verdadera se ejecutara la sentencia o el código correspondiente, en caso de ser falsa se pasara al siguiente elseif o else.

A continuación un ejemplo de esta estructura:

Ejercicio 3. De dos números dados saber si son iguales, mayor o menor.

En este ejemplo vamos a comparar dos números enteros y sabremos si son iguales o si un números es mayor que el otro.

En el ejercicio anterior hacemos tres comprobaciones para saber que numero es menor o mayor y saber si los números son iguales.

Como ninguna de las dos primeras condicionales son verdaderas no se ejecuta el código entre corchetes hasta llegar a la tercera condición que al evaluarla resulta verdadera por consiguiente se ejecutara el código que esta entre sus corchetes.

La estructura de control if y else es esencial para la programación en PHP y permite a los desarrolladores crear aplicaciones dinámicas y adaptarse a diferentes situaciones.

Ejercicios con if’s anidados en php

Los «if anidados» son una técnica en programación que permite verificar múltiples condiciones en un mismo bloque de código. En PHP, es posible anidar varios «if» uno dentro del otro para crear una estructura de control más compleja.

Por ejemplo, puedes verificar primero si una variable cumple una cierta condición, y si es así, verificar otras condiciones dentro de ese bloque «if». De esta manera, puedes crear un flujo de ejecución más complejo y adaptativo a diferentes situaciones.

Es importante tener en cuenta que el uso excesivo de «if anidados» puede dificultar la lectura y el mantenimiento del código, por lo que es importante utilizarlos con moderación y considerar otras alternativas como la estructura «switch».

Ejercicio 3. Mostrar un mensaje dependiendo la temperatura declarada

En esta caso mediante if validamos la variable $temperatura y dependiendo del valor mostramos un mensaje.

Te invito a leer mas sobre PHP y espero que te haya gustado este post sobre estructuras de control.

Gracias por leer este artículo y esperamos que encuentres útil esta información. Si tienes preguntas o sugerencias adicionales, no dudes en comentar. ¡Nos encantará escuchar de ti!
Hasta la próxima oportunidad, ¡nos despedimos!

Puedes apoyar el blog de diferentes maneras:
Suscribiéndote al Blog.
Apoyando mi trabajo..
Invitándome un café.☕
Seguirme en redes sociales.
o compartir mi contenido en redes sociales. ⬇️

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *