ESTRUCTURAS
DE CONTROL. Parte 5 (DO...WHILE)
DO...WHILE
"Haz
la limpieza, mientras aún es de día"
La similitud entre los bucles DO...WHILE y los bucles
WHILE es enorme, salvo que en los bucles DO...WHILE se garantiza la
ejecución de las sentencias internas al menos una vez, dado que
la validez de la expresión a evaluar se efectúa hasta
el final de la sentencia, cosa que no necesariamente debe pasar en un
bucle WHILE, el cual evalúa la validez de la expresión
al principio de la sentencia.
La sintaxis de la sentencia DO...WHILE es la siguiente:
DO{
sentencias
}WHILE(expresión)
Siguiendo la misma línea del ejemplo anterior,
tendríamos:
<?php
$a = 1;
do{
echo $a."<BR>";
$a++;
}while($a<=10)
?>
Obteniendo exactamente el mismo
resultado en pantalla:

Algo que debemos agregar de DO...WHILE en cuanto al
ejemplo propuesto, es que aunque $a hubiese valido
11, la impresión de la pantalla se hubiese llevado a cabo. ¿Por
qué?, porque la evaluación de la sentencia se llevó
a cabo hasta el final del bucle. Esto es una observació realmente
vital, pues si la intención de nuestro programa hubiese sido
la nunca imprimir el número 11 en pantalla, entonces nuestro
programa hubiese fallado de la manera más catastrófica
posible. Por favor tengan en cuenta lo anterior cuanto utilicen DO...WHILE
Suficiente sobre DO...WHILE, en la próxima entrega,
uno de los bucles más poderosos: el fabuloso FOR.
"¡Carpe Diem!"