Saltar al siguiente valor dentro de un bucle??

18/09/2006 - 17:33 por Diego | Informe spam
amigos tengo un for que se ejecuta hasta cierto valor y lo que necesito es
que cuando encuentre un valor determinado vuelva al comienzo y siga con el
siguiente valor
Ejemplo de mi codigo
For vg_con_buc = 0 To dt_tab_equ.Count - 1
..(aqui existe otran validaciones)
...
..
If (vl_ba2_ret.Type = "E") And (tab_ba1_ret.Type = "") Then
"Quiero que cuando entre a este IF se vaya al siguiente valor para seguir
verif¡cando ?????????"
MessageBox.Show("No se pudo completar la actualización ")
End If
una vex entrado a ese if que no ahag los pasos de este
codigo que continua
...
...
next



Espero su ayuda y sugerencias
Muchas gracias de antemano.

Preguntas similare

Leer las respuestas

#1 Luis Miguel Blanco
18/09/2006 - 18:14 | Informe spam
Hola Diego

Prueba a utilizar la instrucción Continue en aquel punto de tu código donde
necesites desviar el flujo de la ejecución hasta el comienzo del bucle. Te
acompaño un ejemplo a continuación:

'////////////////////////////////
Public Shared Sub Main()
Dim nContador As Integer
Dim sCadenaNum As String
For nContador = 1 To 5
If nContador = 3 Then
Continue For
End If
sCadenaNum &= nContador.ToString()
Next
MessageBox.Show(sCadenaNum)
End Sub
'////////////////////////////////

Espero que te sea de ayuda.
Un saludo
Luis Miguel Blanco
http://www.dotnetmania.com


"Diego" wrote:

amigos tengo un for que se ejecuta hasta cierto valor y lo que necesito es
que cuando encuentre un valor determinado vuelva al comienzo y siga con el
siguiente valor
Ejemplo de mi codigo
For vg_con_buc = 0 To dt_tab_equ.Count - 1
..(aqui existe otran validaciones)
...
..
If (vl_ba2_ret.Type = "E") And (tab_ba1_ret.Type = "") Then
"Quiero que cuando entre a este IF se vaya al siguiente valor para seguir
verif¡cando ?????????"
MessageBox.Show("No se pudo completar la actualización ")
End If
una vex entrado a ese if que no ahag los pasos de este
codigo que continua
...
...
next



Espero su ayuda y sugerencias
Muchas gracias de antemano.

Respuesta Responder a este mensaje
#2 Leonardo Azpurua [mvp vb]
18/09/2006 - 18:17 | Informe spam
"Diego" escribió en el mensaje
news:
amigos tengo un for que se ejecuta hasta cierto valor y lo que necesito es
que cuando encuentre un valor determinado vuelva al comienzo y siga con el
siguiente valor
Ejemplo de mi codigo
For vg_con_buc = 0 To dt_tab_equ.Count - 1
..(aqui existe otran validaciones)
...
..
If (vl_ba2_ret.Type = "E") And (tab_ba1_ret.Type = "") Then
"Quiero que cuando entre a este IF se vaya al siguiente valor para seguir
verif¡cando ?????????"
MessageBox.Show("No se pudo completar la actualización ")
End If
una vex entrado a ese if que no ahag los pasos de este
codigo que continua
...
...
next



Hola.

No te queda mas remedio que:

For vg_con_buc = 0 To dt_tab_equ.Count - 1
..
If (vl_ba2_ret.Type = "E") And (tab_ba1_ret.Type = "") Then
MessageBox.Show("No se pudo completar la actualización ")
Else
...
End If
Next

Con "C" (en todos los sabores) sí que se puede, con "continue". Es otra de
las cosas que echo de menos del viejo C.


Salud!
Respuesta Responder a este mensaje
#3 Alberto Poblacion
18/09/2006 - 18:31 | Informe spam
"Leonardo Azpurua [mvp vb]" <l e o n a r d o (arroba) m v p s (punto) o r g>
wrote in message news:
Con "C" (en todos los sabores) sí que se puede, con "continue". Es otra de
las cosas que echo de menos del viejo C.



En la versión 2005 del VB ya le han añadido el "continue", que no
existía en las versiones anteriores.
Respuesta Responder a este mensaje
#4 Leonardo Azpurua [mvp vb]
18/09/2006 - 18:53 | Informe spam
"Alberto Poblacion"
escribió en el mensaje news:%232G91$
"Leonardo Azpurua [mvp vb]" <l e o n a r d o (arroba) m v p s (punto) o r
g> wrote in message news:
Con "C" (en todos los sabores) sí que se puede, con "continue". Es otra
de las cosas que echo de menos del viejo C.



En la versión 2005 del VB ya le han añadido el "continue", que no
existía en las versiones anteriores.



Que bien...

Cuando cambie mi actual PIV @3GHz por algo tal vez el triple de rápido y con
al menos el doble de memoria, me lo voy a instalar :-))


Salud!
Respuesta Responder a este mensaje
#5 floyd303
18/09/2006 - 18:53 | Informe spam
Hola!!

Ummmm, no recuerdo bien, pero creo que se puede poner un Next para que
salte al siguiente valor... no??

Saludos
Roberto M. Oliva

Alberto Poblacion ha escrito:

"Leonardo Azpurua [mvp vb]" <l e o n a r d o (arroba) m v p s (punto) o r g>
wrote in message news:
> Con "C" (en todos los sabores) sí que se puede, con "continue". Es otra de
> las cosas que echo de menos del viejo C.

En la versión 2005 del VB ya le han añadido el "continue", que no
existía en las versiones anteriores.
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida