do...loop

18/02/2006 - 15:41 por Daniel G. Samborski | Informe spam
Hola, quisiera saber sin VB.NET hay alguna forma de saltar un do..loop sin
utilizar el EXIT DO...
Me refiero a que salte el proceso actual y siga con el do...loop, creo que
en C# esta el BREAK que hace esto.

do while a<10
if b=5 then
(Aqui deberia saltar el do actual y volver al inicio del do)
(Seguir el bucle sin que pase a la siguiente instruccion)
endif
porcesos...
loop

Espero se entienda lo que quiero hacer.


Daniel.

Preguntas similare

Leer las respuestas

#1 A.Poblacion
18/02/2006 - 17:56 | Informe spam
"Daniel G. Samborski" wrote in
message news:
Hola, quisiera saber sin VB.NET hay alguna forma de saltar un do..loop sin
utilizar el EXIT DO...
Me refiero a que salte el proceso actual y siga con el do...loop, creo que
en C# esta el BREAK que hace esto.

do while a<10
if b=5 then
(Aqui deberia saltar el do actual y volver al inicio del do)
(Seguir el bucle sin que pase a la siguiente instruccion)
endif
porcesos...
loop

Espero se entienda lo que quiero hacer.



Está en el VB.Net del VS2005 pero no en el VS2002/2003. La instrucción
que abandona la iteración actual y pasa a la siguiente se llama CONTINUE DO.

Por cierto, en C# la instrucción que hace lo mismo también se llama
continue, el break lo que hace es salir del bucle como el exit do.
Respuesta Responder a este mensaje
#2 Daniel G. Samborski
18/02/2006 - 18:29 | Informe spam
Gracias por la respuesta y la aclaracion.

Y hay alguna forma de hacer en 2003 lo que quiero...Algun truco que me sirva
para lograr hacer ese continue.

Si no, que me podes sugerir para lograr esto.


Daniel.

"A.Poblacion" escribió en
el mensaje news:
"Daniel G. Samborski" wrote in
message news:
Hola, quisiera saber sin VB.NET hay alguna forma de saltar un do..loop
sin utilizar el EXIT DO...
Me refiero a que salte el proceso actual y siga con el do...loop, creo
que en C# esta el BREAK que hace esto.

do while a<10
if b=5 then
(Aqui deberia saltar el do actual y volver al inicio del do)
(Seguir el bucle sin que pase a la siguiente instruccion)
endif
porcesos...
loop

Espero se entienda lo que quiero hacer.



Está en el VB.Net del VS2005 pero no en el VS2002/2003. La instrucción
que abandona la iteración actual y pasa a la siguiente se llama CONTINUE
DO.

Por cierto, en C# la instrucción que hace lo mismo también se llama
continue, el break lo que hace es salir del bucle como el exit do.


Respuesta Responder a este mensaje
#3 Harold V
18/02/2006 - 20:11 | Informe spam
Espero ayude:

sub Myloop

line1:
Do While a < 10
b += 1
If b = 5 Then
GoTo line1
End If
'procesos...
Loop
Respuesta Responder a este mensaje
#4 José Manuel Agüero
18/02/2006 - 21:12 | Informe spam
Hola:

Supongo que quieres decir así:

Do While a < 10
b += 1
If b = 5 Then
'Realizar alguna acción si es necesario.
GoTo line1
End If
'procesos...
line1:
Loop

Aunque yo lo hago así:

do while a<10
if b=5 then
'Realizar alguna acción si es necesario.
else
procesos...
endif
loop

Saludos.


"Harold V" escribió en el mensaje news:
|
| Espero ayude:
|
| sub Myloop
|
| line1:
| Do While a < 10
| b += 1
| If b = 5 Then
| GoTo line1
| End If
| 'procesos...
| Loop
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida