Hola, ¿Cómo están? Bienvenidos nuevamente continuando con el curso de PHP 8, hoy veremos las estructuras repetitivas while y do while en PHP 8.
En numerosas ocasiones, nos encontramos con la necesidad de recorrer una estructura de datos para obtener sus valores y llevar a cabo diversas operaciones para obtener un resultado final. Para esto PHP cuenta con estructuras de control repetitivas como “while”, “for” y “foreach” entre otros.
¡Empecemos!
¿Qué son las estructuras de control repetitivas while y do-while en PHP?
Las estructuras de control repetitivas o bucles de repetición “while” y “do-while” son utilizadas para ejecutar un bloque de código repetidamente mientras se cumpla una determinada condición. Estas estructuras son especialmente útiles cuando se necesita realizar una tarea de manera iterativa, es decir, repetir una serie de instrucciones múltiples veces.
En las estructuras repetitivas se define una condición y se ejecuta un bloque de código mientras la condición se cumpla, así hasta llegar a un punto en que la condición ya no se cumpla y termine el bucle de repetición y avance a la próxima instrucción.
La sintaxis básica de la estructura “while” en PHP es la siguiente:
while (condición) { // Bloque de código a ejecutar mientras se cumpla la condición }
La sintaxis básica de la estructura “do-while” en PHP es la siguiente:
do { // Bloque de código a ejecutar } while (condición);
Ejemplo de estructuras while y do-while
Ahora haremos algunos ejemplos. En primer lugar, vamos a crear el archivo estructuras_repetitivas_while.php dentro de nuestro proyecto. Para ir probando los ejemplos abrimos nuestro navegador, en la ruta localhost:8080/curso_php8/estructuras_repetitivas_while.php ahí veremos los resultados.
Estructura de repetición While
La estructura “while” se utiliza para repetir un bloque de código mientras se cumpla una condición. La condición se evalúa antes de ejecutar el bloque de código. Si la condición es verdadera, el bloque de código se ejecuta; si la condición es falsa desde el principio, el bloque de código nunca se ejecuta.
Primeramente, creamos una variable contador $cont que iniciara en 0.
$cont = 0;
Seguidamente, escribimos la estructura repetitiva while
while($cont < 10){ $cont++; echo "Mensaje enviado numero: " . $cont . "<br>"; }
Este bloque de código imprimirá en pantalla 10 veces el mensaje de texto enviado con un contador del 1 al 10.
Estructura de repetición Do-While
La estructura “do-while” es similar al “while”, pero en este caso, el bloque de código se ejecuta al menos una vez, independientemente de si la condición es verdadera o falsa. La evaluación de la condición se realiza después de ejecutar el bloque de código.
Veamos otro ejemplo, creamos dos variables $cont2 igual a 10 y $suma igual a 0.
$cont2 = 10; $suma = 0;
En el bloque “do-while” se realizará la sumatoria mientras cumpla la condición.
do{ $suma = $suma + $cont2; $cont2++; }while($cont2 < 10); echo "La sumatoria es: " . $suma;
Ejercicios de la clase
1.- Realizar la tabla de multiplicar de 7, imprimir todos los resultados en pantalla.
2.- Calcular el factorial de un número utilizando un bucle do-while.
Ambas estructuras son valiosas en diferentes situaciones, y es importante elegir la que mejor se ajuste a los requerimientos específicos de cada caso. “While” es más adecuado cuando la ejecución del bloque de código puede depender completamente de la condición, mientras que “do-while” se utiliza cuando necesitas asegurarte de que el bloque de código se ejecute al menos una vez, antes de evaluar la condición.
Hasta aquí el tutorial de hoy estructuras repetitivas “while” y “do-while” en PHP 8, si tiene alguna consulta puedes dejarnos un comentario o si quieres saber más acerca de este tema puedes visitar el sitio oficial de PHP. Todo el código fuentes de este y todos los ejemplos lo puedes encontrar en el repositorio de GitHub.
En el próximo tutorial veremos lo que son las estructuras de repetitivas for y foreach.
Saludos y éxitos.
Victor Peña
Desarrollador de software Backend Developer, experto en Laravel Framework, PHP, JavaScript y MySQL. Creador de contenidos de emprendimiento y desarrollo de software.