Home All Groups Group Topic Archive Search About

force next iteration in for...next

Author
15 May 2006 7:43 PM
Marc Miller
Is there any way in VB to force the next iteration in a For ... next loop
other than
using a GoTo?

I notice that in C++ you can use 'continue' and in other languages there are
syntax for this.  Am I missing something?

For an example, if a = false I don't want the if b = true to execute.

for i = 1 to 10

    if a = true
        do stuff
    else
        'go to next iteration
    end if

    if b = true
        do some more stuff
    end if
next i

TIA,
Marc Miller

Author
15 May 2006 7:49 PM
Herfried K. Wagner [MVP]
"Marc Miller" <mm1***@hotmail.com> schrieb:
> Is there any way in VB to force the next iteration in a For ... next loop
> other than
> using a GoTo?

In VB.NET 2002/2003 you may want to use 'GoTo' together with a named label.
In VB.NET you can simply use 'Continue' or 'Continue For', depending on the
situation.

--
M S   Herfried K. Wagner
M V P  <URL:http://dotnet.mvps.org/>
V B   <URL:http://classicvb.org/petition/>
Author
15 May 2006 8:06 PM
Jim Wooley
Show quote Hide quote
> Is there any way in VB to force the next iteration in a For ... next
> loop
> other than
> using a GoTo?
> I notice that in C++ you can use 'continue' and in other languages
> there are syntax for this.  Am I missing something?
>
> For an example, if a = false I don't want the if b = true to execute.
>
> for i = 1 to 10
>
> if a = true
> do stuff
> else
> 'go to next iteration
> end if
> if b = true
> do some more stuff
> end if
> next i
> TIA,
> Marc Miller

VB 2005 introduced the Continue statement in VB. See http://msdn2.microsoft.com/en-us/library/801hyx6f.aspx.

Jim Wooley
http://devauthority.com/blogs/jwooley/default.aspx