No has iniciado sesión
Conectar al sistema | Registrar usuario
Cursos Cuestionarios Curso de PHP Capítulo
 
8 votos
Bucle do while
 
El bucle do while es en su esencia igual al bucle while con la diferencia de que ejecuta las acciones antes de comprobar la condición, consiguiendo que se ejecuten las acciones una vez si la condición retorna 0 o FALSE, así, este bucle se ejecutará siempre una vez mas que while si tienen la misma condición:
 
000 
001 
002 
003 
004 
005 
006 
<?php
$var1 
0;
do {
   echo 
"\$var1 = $var1<br>";
   
$var1 ++;
} while (
$var1 <= 10);
?>
 
Si ejecutáis 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 condición de ya que $var1 no seria mas pequeño que 10.
 
Anterior y siguiente
Bucle while
 
¿? 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.
 
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....
27/07/11 Comentario 1750
Imprime hasta al 10 y lo comprobé con notepad++ y xampp.
Esto ocurre por que cuando la variable es 9 , la imprime luego php lo aumenta a 10, y como cumple la condición de que es menor o igual que 10 sube de nuevo a arriba en imprime el 10, luego incrementa a 11 , y si sale del bucle. No hay necesidad de analizar cuentas iteraciones son , si no analizar el valor de la variable.
 
Introduccion al PHP Instalar fácilment... Comentarios en PHP Variables Constantes Tipos de datos en ... Vectores en PHP Operadores      Operadores de A...      Operadores de A...      Operadores de C...      Operadores de C...      Operadores de I...      Operadores de L...      Operadores de C... Estructuras de con...      Condicional if      Bucle while      Bucle do while      Bucle for      Bucle foreach      El ciclo switch Las funciones Procesamiento de f... Cookies en PHP Sesiones PHP Envio de email con... MySQL desde PHP PHP orientado a ob... Image GD, descripc...      Creación de una...      Uso del color c...      Dibujo de línea...      Dibujo de rectá...      Dibujo de arcos...
 Cuestionario
 Foro de PHP
 
Redes Sociales
Programación Webon

Compartir en Google Plus