VB.NET - 替代Visual Studio 2003的“继续”

时间:2011-02-24 14:34:00

标签: vb.net visual-studio visual-studio-2003

我正试图跳到for循环中的下一个条目。

For Each i As Item In Items
    If i = x Then
        Continue For
    End If

    ' Do something
Next

在Visual Studio 2008中,我可以使用“Continue For”。但在VS Visual Studio 2003中,这不存在。我可以使用另一种方法吗?

5 个答案:

答案 0 :(得分:4)

如果你的情况属实,你可以根本不做任何事。

For Each i As Item in Items
    If i <> x Then ' If this is FALSE I want it to continue the for loop
         ' Do what I want where
    'Else
        ' Do nothing
    End If
Next

答案 1 :(得分:2)

继续,从我读过的,在VS2003中不存在。但是你可以改变你的条件,这样只有在不满足条件时才会执行。

For Each i As Item In Items
  If i <> x Then
    ' run code -- facsimile of telling it to continue.
  End If
End For

答案 2 :(得分:1)

它不是那么漂亮,但只是否定了If。

For Each i As Item In Items
    If Not i = x Then 

    ' Do something
    End If
Next

答案 3 :(得分:1)

您可以在循环体末尾使用带有标签的GoTo语句。

For Each i As Item In Items
    If i = x Then GoTo continue
    ' Do somethingNext
    continue:
    Next

答案 4 :(得分:0)

根据您的代码可能有些过分,但这里有另一种选择:

For Each i As Item In Items
    DoSomethingWithItem(i)
Next

...

Public Sub DoSomethingWithItem(i As Item)
    If i = x Then Exit Sub
    'Code goes here
End Sub