DO WHILE ... LOOP

3 envíos / 0 nuevos
Último envío
Cron
Imagen de Cron
Offline
última acción: Hace 3 meses 2 semanas
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntos
alta: 23/06/2010 - 12:30
Puntos: 12715
DO WHILE ... LOOP

Hola

Me he encontrado con una duda, ya que yo tenía la idea de que el bucle este funcionaba de una manera, pero no hace lo que se supone que tiene que hacer...

Qué diferencia hay entre las siguientes estructuras?:

estructura 1:

DO WHILE condición

lo que hace

LOOP

 

estructura 2:

DO

lo que hace

LOOP WHILE condición

 

Gracias

pacomegia
Imagen de pacomegia
Offline
última acción: Hace 6 horas 13 mins
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntosadministrador
alta: 27/12/2006 - 23:26
Puntos: 10680
cambia la primera vez

lo que cambia es básicamente si se ejecuta la primera vez.

en tu primer ejemplo, do while....

sólo se entra en el bucle si se cumple la condición, con lo que si la condición no se cumple, el bucle no se ejecuta ninguna vez.

 

el segundo ejemplo

do
..
loop while...

la ejecución llega al bucle DO, y entra dentro del bucle, se ejecuta. Es cuando llega al Loop cuando evalúa la condición y comprueba si tiene que volver a ejecutar el bucle o no. Como ves, en el segundo caso siempre se ejecuta el bucle (al menos la primera vez)

------
Ya sé Excel, pero necesito más ahora en pdf

 

------
Ya sé Excel, pero necesito más.

visitante (no verificado)
Imagen de visitante
Re: cambia la primera vez

Muchas gracias, no me di cuenta de la obviedad.

Seguiré revisándolo, porque, en teoría, debería funcionar bien, pero algunas veces no lo hace, y no sé por qué.

Saludos