ProgramacionWeb - Ayuda al webmaster
Cursos Cuestionarios Curso de PHP Capítulo
 
6 votos
Bucle do while
 
 
El bucle do while és en la seva essència igual al bucle while amb la diferència que executa les accions abans de comprovar la condicion, aconseguint que s'executin les accions una vegada si la condicion retorna 0 o FALSE, així, aquest bucle s'executarà sempre una vegada mes que while si tenen la mateixa condició:
 
000 
001 
002 
003 
004 
005 
006 
<?
$var1 
=0;
do {
echo 
"$var1 = $var1<br > ";
$var1 ++;
} while (
$var1 <10);
?>
 
Si executeus aquest exemple, veureu com imprimeix:
$var1 =0
$var1 =1
$var1 =2
$var1 =3
$var1 =4
$var1 =5
$var1 =6
$var1 =7
$var1 =8
$var1 =9
$var1 = 10
Encara que en l'últim cas no s'hagi complert la condicion de ja que $var1 no seria mes petit 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.