ProgramacionWeb - Ayuda al webmaster
No has iniciado sesión
Conectar al sistema | Registrar usuario
Cursos Cuestionarios Curso de PHP Capítulo
 
6 votos
Bucle do while
 
 
El bucle do while es en su esencia igual al bucle while con la diferéncia de que ejecuta las acciones antes de comprobar la condicion, consiguiendo que se ejecuten las acciones una vez si la condicion retorna 0 o FALSE, así, este bucle se ejecutará siempre una vez mas que while si tienen la misma condicion:
 
000 
001 
002 
003 
004 
005 
006 
<?
$var1 
0;
do {
   echo 
"\$var1 = $var1<br>";
   
$var1 ++;
} while (
$var1 <= 10);
?>
 
Si ejecutais este ejemplo, veréis cómo imprime:
$var1 = 0
$var1 = 1
$var1 = 2
$var1 = 3
$var1 = 4
$var1 = 5
$var1 = 6
$var1 = 7
$var1 = 8
$var1 = 9
$var1 = 10
Aunque en el último caso no se haya cumplido la condicion de ya que $var1 no seria mas pequeño que 10.
 
Anterior y siguiente
Bucle while
 
Comentarios
10/07/08 Comentario 881
el ejemplo en este caso da error en la sintaxis, la anteúltima linea del codigo tuve que resolverla asi: "} while ($var1 < 10);" para que medianamente se aproxime al resultado, solo me falto que muestre la última linea "$var1 = 10"
26/07/08 Todo bien
Al copiar y pegar todo funcionó sin problemas y tal como dijiste.
Felicitaciones por tu tutorial. Te agradecería si pudieras recomendar sitios o literatura para profundizar en el aprendizaje de PHP.
Saludos
26/07/08 Comentario 895
El hecho que no imprima $var1=10 es muy simple:
Cuando $var1 tiene el valor 9, lo incrementas quedando en 10 y luego PHP analiza la condición ($var1<10) que al no cumplirse hace que, obviamente, salga del bucle.
Son 10 iteraciones y no 11 como señala el autor.
Pero esto, no es más que un detalle.
25/09/08 Comentario 980
Las iteraciones solamente son 10 por tanto el resultado se mostrará desde 0(cero) hasta nueve. Gracias
21/07/09 Comentario 1278
cierto si deseas que imprima hasta el 10 la condicion del while debe ser 11; pero es un detalle, o una concha de mango a ver si de verdad estan atendiendo a la clase?
07/09/09 no se dieron cuenta..jeje
en realidad para que ese codigo imprima el numero 10 solo habria que escribir esto:

$var1 = 0;
do {
echo "\$var1 = $var1<br>";
$var1 ++;
} while ($var1 <= 10);

ven lo que digo?: solo habria que ponerle el simbolo menor o igual que a la expresion... asi que realmente el escritor del codigo tuvo ese "leve" error xD

bueno, hasta ahora he tenido dos comentarios borrados y uno aprobado pero este comentario es digno de ser aprobado, lol. (osea que voy a "batear" para .500) modestia aparte...

mi respuesta me parece la mejor....
 
Resolver dudas
Si tienes problemas o dudas con el contenido del artículo no dudes a preguntar en los foros de PHP de Programación Web indicando el artículo al que te refieres.