Los bucles (o loops) son estructuras de control que te permiten repetir un bloque de código varias veces. En PHP existen varios tipos de bucles (como for
, foreach
, while
, y do while
), pero en este artículo nos centraremos en while
y do while
, dos de los más flexibles y útiles cuando la cantidad de repeticiones no está claramente definida de antemano.
while
en PHP?El bucle while
repite su bloque de código mientras (while) se cumpla una condición. La sintaxis básica es:
Antes de cada iteración, PHP evalúa la condición.
Si la condición es verdadera, ejecuta el bloque de código.
Finaliza cuando la condición se evalúa como falsa.
De esta manera, es especialmente útil cuando no sabes cuántas veces tendrás que iterar exactamente, sino que solo sabes que necesitas continuar mientras se cumpla una determinada regla.
while
Explicación: El bucle se repetirá mientras $contador
sea menor o igual a 5.
Iteración 1: $contador = 1
→ “El contador es: 1”
Iteración 2: $contador = 2
→ “El contador es: 2”
…
Hasta que $contador
sea 6, momento en que rompe el bucle.
Explicación: El bucle sigue iterando mientras se obtengan nuevas filas de la consulta. Cuando no hay más filas (condición falsa), el bucle termina.
do while
en PHP?El bucle do while
se diferencia de while
en que primero ejecuta el bloque de código y luego evalúa la condición. Esto garantiza que al menos una vez se ejecute el bloque, independientemente de si la condición es verdadera o falsa desde el inicio.
La sintaxis es:
Ejecuta el bloque de código una primera vez sin comprobar nada.
Tras ejecutarlo, evalúa la condición.
Si la condición es verdadera, repite el bucle; si es falsa, se detiene.
do while
Explicación:
Se genera un número aleatorio entre 1 y 10.
Si ese número es menor o igual a 5, se repite el bucle; si es mayor a 5, se detiene.
El bloque se ejecuta al menos una vez, incluso si el primer número aleatorio fuese 9 o 10.
Explicación: El usuario debe escribir “ok”. Aunque el usuario lo escriba mal la primera vez, el do while forzará siempre, al menos, una ejecución y luego repetirá hasta que la condición sea verdadera.
while
y do while
Evaluación de la condición:
while
: Evalúa la condición antes de ejecutar el bloque.
do while
: Evalúa la condición después de ejecutar el bloque.
Ejecución mínima:
while
: Es posible que no ejecute el bloque si la condición es falsa desde el principio.
do while
: Ejecuta el bloque al menos una vez, sin importar la condición inicial.
while
vs. do while
Usa while
cuando quieras asegurarte de que el bloque se ejecute únicamente si la condición inicial es verdadera desde el principio.
Usa do while
cuando necesites forzar al menos una ejecución de tu bloque de código, independientemente de la condición inicial.
Inicializar bien tus variables: Asegúrate de que la variable que usa la condición tenga un valor apropiado.
Evita bucles infinitos: Controla y actualiza la variable de condición dentro del bucle.
Utiliza comentarios: Especialmente si la lógica dentro del bucle es compleja.
Mantén la condición sencilla: Si tu lógica se vuelve muy complicada, valora refactorizar tu código en funciones o métodos más pequeños.
Considera otras estructuras: En ocasiones, un for
o un foreach
puede ser más legible y seguro, sobre todo cuando iteras sobre arrays o colecciones definidas.
Los bucles while
y do while
son herramientas sumamente útiles en PHP para manejar situaciones donde necesitas ejecutar código repetidamente hasta que se cumpla (o deje de cumplirse) una condición. La elección entre uno y otro dependerá de si necesitas que el bloque se ejecute al menos una vez, o si prefieres chequear la condición antes de entrar en el bucle.
while
: Se usa cuando quieres empezar la iteración solo si la condición es verdadera.
do while
: Asegura una ejecución mínima del bloque antes de evaluar la condición.
Ambos bucles son esenciales para manejar flujos de control y te serán de gran ayuda en proyectos donde el número de iteraciones varía dinámicamente.
Si deseas profundizar en más aspectos de PHP 8 y convertirte en un maestro de este lenguaje, te invito a echar un vistazo a la ruta de PHP 8. Ahí encontrarás 12 cursos y 21 horas de contenido en vídeo para llevar tus habilidades al siguiente nivel.
¿Te gustó esta guía? Compártela con tus colegas y ayúdanos a difundir el conocimiento sobre while y do while en PHP.
Cursosdesarrolloweb es una plataforma educativa con cursos y tutoriales en texto y vídeo.
Términos y condiciones Política de privacidad Términos y condiciones para afiliados Formulario de contacto
Copyright 2025 © Todos los derechos reservados.